Тип |
Диапазон |
Шестнадцатиричный диапазон |
Размер |
unsigned char |
0 ... 255 |
0x00 ... 0xFF |
8 bit |
signed char или просто char |
-128 ... 127 |
-0x80 ... 0x7F |
8 bit |
unsigned short int или просто unsigned int или unsigned short |
0 ... 65535 |
0x0000 ... 0xFFFF |
16 bit |
signed short int или signed int или просто short или int |
-32768 ... 32767 |
0x8000 ... 0x7FFF |
16 bit |
unsigned long int или просто unsigned long |
0 ... 4294967295 |
0x00000000 ... 0xFFFFFFFF |
32 bit |
signed long или просто long |
-2147483648 ... 2147483647 |
0x80000000 ... 0x7FFFFFFF |
32 bit |
unsigned long long |
0 ... 18446744073709551615 |
0x0000000000000000 ... 0xFFFFFFFFFFFFFFFF |
64 bit |
signed long long или просто long long |
-9223372036854775808 ... 9223372036854775807 |
0x8000000000000000 ... 0x7FFFFFFFFFFFFFFF |
64 bit |
Размер можно узнать с помощью команды sizeof():
unsigned long long myvar = 0;
printf("%d\n", sizeof(myvar));