Udostępnij za pośrednictwem


Typy podstawowe (C++)

Podstawowe typy w C++ są podzielone na trzy kategorie: liczby całkowite, zmiennoprzecinkowe i void.Typy zintegrowane są zdolne do obsługi liczb całkowitych.Typy zmiennoprzecinkowe mogą określać wartości ułamkowe.

Typ pusty opisuje pusty zestaw wartości.Żadnej zmiennej typu void nie można określić — jest używana głównie do deklarowania funkcji, które nie zwracają żadnych wartości lub deklarowania ogólnych wskaźników do niewpisanych lub arbitralnie wpisanych danych.Każde wyrażenie może być jawnie konwertowany lub rzutowane na typ void.Jednakże takie wyrażenia są ograniczone do następujących zastosowań:

W poniższej tabeli opisano ograniczenia dla rozmiarów typu.Te ograniczenia są niezależne od implementacji Microsoft.

Podstawowe typy w języku C++

Kategoria

Typ

Zawartość

Typ całkowity

char

Typ char to integralny typ, który zazwyczaj zawiera elementy członkowskie wykonania zestawu znaków — w Microsoft C++, jest to ASCII.

 

 

Kompilator C++ traktuje zmienne typu char, podpisanechari unsignedchar jako posiadające różne typy.Poziom zmiennych typu char jest podwyższany do int tak jakby były typem oznaczonym char domyślnie, chyba że użyta jest opcja kompilacji /J.W tym przypadku są one traktowane jako typ unsigned char i są promowane do int bez rozszerzenia znaku.

 

bool

Typ bool to integralny typ, który może mieć jedną z dwóch wartości prawda lub fałsz.Jego rozmiar jest nieokreślony.

 

short

Typ krótki int (lub po prostu krótki) to integralny typ, który jest większy niż lub równy rozmiarowi typu char, oraz krótszy niż lub równy rozmiarowi typu int.

 

 

Obiekty typu short można zadeklarować jako signed short lub unsigned short.Liczba typu short ze znakiem jest synonimem dla krótki.

 

int

Typ int to integralny typ, który jest większy niż lub równy rozmiarowi typu krótki int, oraz krótszy niż lub równy rozmiarowi typu długi.

 

 

Obiekty typu int można zadeklarować jako signed int lub unsigned int.Signed int jest synonimem dla int.

 

__intn

Rozmiar liczby całkowitej, gdzie n wskazuje rozmiar w bitach zmiennej liczby całkowitej.Wartość n może wynosić 8, 16, 32 lub 64. (__intn jest słowem kluczowym charakterystycznym dla Microsoft.)

 

long

Typ długi (lub długi int) to integralny typ, który jest większy niż lub równy rozmiarowi typu int.

 

 

Obiekty typu long można zadeklarować jako signed long lub unsigned long.Signed long jest synonimem dla długi.

longlong

Większe niż typ unsigned long.

Obiekty typu long long można zadeklarować jako signed long long lub unsigned long long.Signed long long jest synonimem dla bardzo długi.

Zmiennoprzecinkowe

typ float

Typ float jest najmniejszym typem zmiennoprzecinkowym.

 

double

Typ double to typ zmiennoprzecinkowy, który jest większy lub równy typowi float, ale krótszy lub równy rozmiarowi typu długi double.

 

long double1

Typ długi double to typ zmiennoprzecinkowy, który jest równy typowi double.

Znak dwubajtowy

__wchar_t

Zmienna __wchar_t określa typ szerokich znaków lub wielobajtowych znaków.Domyślnie wchar_t jest typu macierzystego, ale można użyć /Zc:wchar_t- do wchar_t jako element typedef dla niepodpisanej krótkiej.

Użyj przedrostka L przed znakiem lub stałą ciągu, aby oznaczyć stałą typu znaku dwubajtowego.

1 Przedstawienie long double i Podwójna jest identyczna.Jednakże long double i double są oddzielnymi typami.

Specyficzne dla firmy Microsoft

Poniższa lista zawiera ilość miejsca wymaganego dla podstawowych typów w Microsoft C++.

Rozmiary typów podstawowych

Typ

Rozmiar

bool

1 bajt

char, unsigned char, podpisany char

1 bajt

krótka, krótka bez znaku

2 bajty

int, unsigned int

4 bajty

__intn

8, 16, 32, 64 lub 128 bitów, w zależności od wartości n. __intn jest specyficzne dla firmy Microsoft.

długi, unsigned long

4 bajty

typ float

4 bajty

double

8 bajtów

long double1

8 bajtów

Typ long long

Równoważne do __int64.

1 Przedstawienie long double i Podwójna jest identyczna.Jednakże long double i double są oddzielnymi typami.

KONIEC informacji specyficznych dla firmy Microsoft

Zobacz Zakresy danych typu, aby uzyskać informacje na temat podsumowania zakresu wartości każdego typu.

Aby uzyskać więcej informacji dotyczących typu konwersji, zobacz Konwersje standardowe.

Zobacz też

Informacje

Zakresy typu danych

Inne zasoby

Types