類型名稱 字節數 取值范圍 signed char 1 -128~+127 short int 2 -32768~+32767 int 4 -2147483648~+2147483647 long int 4 -2147483648~+2141483647 long long long int 8 -9223372036854775808~+9223372036854775807
編譯器不同,所占字節寬度是不相同,分別如下:
16位編譯器:
int: 2個字節
long: 4個字節
long long: 8個字節
unsigned long: 4個字節
32位編譯器:
int: 2個字節
long: 4個字節
long long: 8個字節
unsigned long: 4個字節
64位編譯器:
int: 4個字節
long: 8個字節
long long: 8個字節
unsigned long: 8個字節
unsigned int (unsigned long) 4字節8位可表達位數:2^32=42 9496 7296 范圍:0 ~ 42 9496 7295 (42*10^8) int (long) 4字節8位可表達位數:2^32=42 9496 7296 范圍:-21 4748 3648 ~ 21 4748 3647 (21*10^8) long long (__int64) 8字節8位可表達位數:2^64=1844 6744 0737 0960 0000 范圍:-922 3372 0368 5477 5808 ~ 922 3372 0368 5477 5807 (922*10^16) unsigned long (unsigned __int64) 8字節8位可表達位數:2^64=1844 6744 0737 0960 0000 范圍:0 ~ 1844 6744 0737 0955 1615 (1844*10^16)