Základní typy (C++)
Základní typy jazyka C++ jsou rozděleny do tří kategorií: integrál, plovoucí a void.Typy integrálů jsou schopné celá čísla.Plovoucí typy jsou schopné určení hodnot, které může mít zlomkové části.
Void popisuje typ sady prázdné hodnoty.Proměnné bez typu void lze zadat – obecné ukazatele netypovou nebo libovolně deklarovat jste data nebo se používá především k deklaraci funkce, které vracejí žádné hodnoty.Jakýkoli výraz můžete explicitně převést nebo odevzdaných zadejte void.Tyto výrazy jsou však omezeny na následující použití:
Příkaz výrazu.(Viz výrazy, Další informace.)
Levý operand operátoru čárka.(Viz Operátor čárka Další informace.)
Druhý nebo třetí operand Podmínečný operátor (? :).(Viz operátor podmíněné výrazy Další informace.)
Následující tabulka popisuje omezení na velikosti písma.Tato omezení jsou nezávislé implementace společnosti Microsoft.
Základní typy jazyka C++
Kategorie |
Type |
Obsah |
---|---|---|
Integrál |
char |
Typ char je obvykle obsahující členy znakové sady spuštění integrálního typu – v Microsoft C++ je ASCII. |
|
|
C++ kompilátor zpracovává proměnné typu char, podepsanéchar, a unsignedchar jako s různými typy.Proměnné typu char jsou int , pokud jsou typu podepsanéchar standardně Pokud je použita možnost /J kompilace.V takovém případě jsou považovány typu unsignedchar a jsou int bez znak přípony. |
|
bool |
Typ bool je integrálního typu, který může mít jednu ze dvou hodnot true nebo false.Jeho velikost nezadané. |
|
short |
Typ krátkéint (nebo jednoduše krátké) je integrálního typu, který je větší než nebo rovna velikosti typu chara kratší než nebo rovná velikosti typu int. |
|
|
Objekty typu krátké deklarovat jako podepsanékrátké nebo nepodepsané krátké.Krátké podepsané je synonymum pro krátké. |
|
int |
Typ int je integrálního typu, který je větší než nebo rovna velikosti typu krátkéinta kratší než nebo rovná velikosti typu dlouhý. |
|
|
Objects of type int can be declared as signedint or unsignedint.Signedintje synonymum pro int. |
|
__intn |
Velikost celého čísla, kde n velikost bitů proměnné, celého čísla.Hodnota n může být 8, 16, 32 nebo 64.(__intn je klíčové slovo společnosti Microsoft.) |
|
long |
Typ dlouhý (nebo dlouhýint) je integrálního typu, který je větší než nebo rovna velikosti typu int. |
|
|
Objekty typu dlouhý deklarovat jako podepsanédlouhý nebo unsigneddlouhý.Signeddlouhý je synonymum pro dlouhý. |
longlong |
Větší než nepodepsaný dlouhý. |
|
Objekty typu dlouhý dlouhý deklarovat jako podepsanédlouho dlouho nebo unsigneddlouhý dlouhý.Signeddlouhá dlouhá je synonymum pro dlouhý dlouhý. |
||
Plovoucí |
float |
Typ plovoucí je nejmenší plovoucí typu. |
|
double |
Typ dvojité je plovoucí typ, který je větší než nebo rovna zadejte plovoucí, ale kratší než nebo rovná velikosti typu dlouhýdvojité. |
|
long double1 |
Typ dlouhýdvojité je roven zadejte typ plovoucí dvojité. |
Wide znak |
__wchar_t |
Proměnná __wchar_t označuje typ celý znak nebo vícebajtových znaků.Standardně wchar_t je nativní typ, ale můžete použít /Zc:wchar_t- k wchar_t typedef pro nepodepsané krátké. Použít prefix l před znak nebo řetězec konstanta konstanta wide znak typu určit. |
1 Zastoupení long double a dvojité je shodné.Však long double a dvojité jsou zvláštní typy.
Konkrétní společnosti Microsoft
Následující tabulka uvádí velikost úložiště pro základní typy v Microsoft C++.
Velikost základní typy
Type |
Size |
---|---|
bool |
1 bajt |
char, unsigned char, signed char |
1 bajt |
krátké, nepodepsané krátké |
2 bajty |
int, unsigned int |
4 bajty |
__intn |
8, 16, 32, 64 nebo 128 bitů v závislosti na hodnotě n. __intn je společnosti Microsoft. |
dlouhý,unsigned long |
4 bajty |
float |
4 bajty |
double |
8 bajtů |
long double1 |
8 bajtů |
dlouhé dlouhé |
Rovnocenné __int64. |
1 Zastoupení long double a dvojité je shodné.Však long double a dvojité jsou zvláštní typy.
Konec konkrétní společnosti Microsoft
Viz Rozsahy dat typu přehled rozsah hodnot každého typu.
Další informace o převodu typu viz Standardní.