ANSI C没有规定长整型比短整型长 ,只规定不得比短整型短 , 下表说明了各种整型值的最小范围
类型 最小范围 32位机器 gcc编译器上
char 0--127 1B
signed char -127---127 1B
unsigned char 0---255 1B
short int -32767---32767 2B
unsigned short int 0---65535 2B
int -32767---32767 4B
unsigned int 0---65535 4B
long int -2147483647---2147483647 4B
unsigned long int 0---4294967295 4B
long long 8B
类型 有效数据 阶范围 字节数
float 6~7 -38~38 4B
double 15~16 -308~308 8B
long double 18~19 -4932~4932 16B