32位下,int、long、long long、__int64所佔字節數和取值範圍
字節數
char: 1字節(8位)
int: 4字節 (32位,取值範圍 -2^31 ~ 2^31-1)
unsigned int : 4字節 (32位,取值範圍 0 ~ 2^32-1)
long: 4字節 (32位,取值範圍 -2^31 ~ 2^31-1)
unsigned long : 4字節 (32位,取值範圍 0 ~ 2^32-1)
long long : 8字節(64位,取值範圍 -2^63 ~ 2^63-1)
取值範圍
int : -2147483648 ~ 2147483647
unsigned int : 0 ~ 4294967295
long : -2147483648 ~ 2147483647
unsigned long : 0 ~ 4294967295
long long : -9223372036854775808 ~ 9223372036854775807
unsigned long long : 0 ~ 1844674407370955161
__int64 : -9223372036854775808 ~ 9223372036854775807
unsigned __int64 : 0 ~ 1844674407370955161
64位編譯器:
char :1個字節
char*(即指針變量): 8個字節
short int : 2個字節
int: 4個字節
unsigned int : 4個字節
float: 4個字節
double: 8個字節
long: 8個字節
long long: 8個字節
unsigned long: 8個字節
參考地址:https://blog.csdn.net/jbfsdzpp/article/details/47425849