ANSI/C + + basic data types:
|
Type |
Size |
Range of values |
|
No-value void |
0 byte |
No domain |
|
boolean bool |
1 byte |
True False |
|
signed short [int]/signed shorter [int] |
2 byte |
-32768~32767 |
|
Unsigned short-integer unsigned shorter [int] |
2 byte |
0~65535 |
|
Signed integral type int/signed [int] |
4 byte |
-2147483648~2147483647 |
|
unsigned integral type unsigned [int] |
4 byte |
0~4294967295 |
|
Signed long [int]/signed long [int] |
4 byte |
-2147483648~2147483647 |
|
unsigned long integer unsigned [int] |
4 byte |
0~4294967295 |
|
Long Long |
8 byte |
0~18446744073709552000 |
|
Signed character type char/signed Char |
1 byte |
-128~127 |
|
unsigned character type unsigned char |
1 byte |
0~255 |
|
Wide character type wchar_t (unsigned short.) |
2 byte |
0~65535 |
|
Single-precision float float |
4 byte |
-3.4e-38~3.4e+38 |
|
Double-precision floating-point double |
8 byte |
1.7e-308~1.7e+308 |
|
Long double |
8 byte |
|
C + + basic data type size and representation range