常量的定义以及表示范围:
unsigned int 0~4294967295为2^32-1
int -2147483648~2147483647为-2^(31 )~ 2^31-1
无符号长0~4294967295为2^32-1
long -2147483648~2147483647为2^(-31 )~ 2^31-1
长整型最大值: 9223372036854775807为2^63-1
长整型最小值:-9223372036854775808为2^(-63 ) )。
无符号龙龙的最大值: 18446744073709551615为2^64-1
__int64的最大值: 9223372036854775807为2^63-1
__int64的最小值:-9223372036854775808为2^ (
unsigned __int64的最大值: 18446744073709551615为2^64-1
C和C++的类型所占的字节数
【32位编译器】
char :1字节
char*或指针变量(: 4字节) 32位地址空间为2^32,或32位或4字节。 同样的64位编译器(int *也是4字节
短int : 2字节
int: 4字节
无符号int : 4字节
float: 4字节
双: 8字节
long: 4字节
龙龙: 8字节
无符号龙: 4字节
【64位编译器】
char :1字节
char*或指针变量(: 8字节int *也是8字节
短int : 2字节
int: 4字节
无符号int : 4字节
float: 4字节
双: 8字节
long: 8字节(32位和64位为long和unsigned long,其他不变) )。
龙龙: 8字节
无符号龙: 8字节