类型位范围
char1 个字节-128 到127 或者 0 到255
unsigned char1 个字节0 到255
signed char1 个字节-128 到127
int4 个字节-2147483648 到2147483647
unsigned int4 个字节0 到4294967295
signed int4 个字节-2147483648 到2147483647
short int2 个字节-32768 到32767
unsigned short int2 个字节0 到65,535
signed short int2 个字节-32768 到32767
long int8 个字节-9,223,372,036,854,775,808 到9,223,372,036,854,775,807
signed long int8 个字节-9,223,372,036,854,775,808 到9,223,372,036,854,775,807
unsigned long int8 个字节0 到18,446,744,073,709,551,615
float4 个字节精度型占4个字节(32位)内存空间,+/- 3.4e +/- 38 (~7 个数字)
double8 个字节双精度型占8 个字节(64位)内存空间,+/- 1.7e +/- 308 (~15 个数字)
long double16 个字节长双精度型 16 个字节(128位)内存空间,可提供18-19位有效数字。
wchar_t2 或4个字节1 个宽字符
从上表可得知,变量的大小会根据编译器和所使用的电脑而有所不同。
下面实例会输出您电脑上各种数据类型的大小。
实例
#include