编写C程序时需要考虑每种数据类型在内存中所占的内存大小,即使同一种数据类型在不同平台下所占内存大小亦不相同。为了得到某个类型在特定平台上的准确大写,可以使用sizeof运算符,表达式sizeof(type)得到对象或类型的存储字节大小。
- char存储大小1字节,值范围-128~127;
- unsigned char存储大小1字节,值范围0~255;
- short存储大小2字节,值范围-32768~32767;
- unsigned short存储大小2字节,值范围0~65535;
- int——
16位系统存储大小2字节,值范围-32768~32767,
32、64位系统存储大小4字节,值范围-2147483648~2147483647;
- unsigned int——
16位系统存储大小2字节,值范围0~65535,
32、64位系统存储大小4字节,值范围0~4294967295;
- long——
16、32位系统存储大小4字节,值范围-2147483648~2147483647&#