大小sizeof 官网
虽然为不同数据类型分配的大小取决于运行程序所用的计算机的体系结构,但C++确实保证了基本数据类型的最小大小: 注意:不同系统会有所差异,一字节为 8 位。 注意:long int 8 个字节,int 都是 4 个字节,早期的 C 编译器定义了 long int 占用 4 个字节,int 占用 2 个字节,新版的 C/C++ 标准兼容了早期的这一设定。 类型 位 范围 char 1 个字节 -128 到 127 或者 0 到 255 unsigned char 1 个字节 0 到 255 signed char 1 个字节 -128 到 127 int 4 个字节 -2147483648 到 2147483647 unsigned int 4 个字节 0 到 4294967295 signed int 4 个字节 -2147483648 到 2147483647 short int 2 个字节 -32768 到 32767 unsigned short int 2 个字节 0 到 65,535 signed short int 2 个字节 -32768 到 32767 long int 8 个字节 -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807 signed long int 8 个字节 -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807 unsigned long int 8 个字节 0 到 18,446,744,073,709,551,615 float 4 个字节 精度型占4个字节(32位)内存空间,+/- 3.4e +/- 38 (~7 个数字) double 8 个字节 双精度型占8 个字节(64位)内存空间,+/- 1.7e +/- 308 (~15 个数字) long double 16 个字节 长双精度型 16 个字节(128位)内存空间,可提供18-19位有效数字。 wchar_t 2 或 4 个字节 1 个宽字符 ---- 在获取数据时,可以使用sizeof类型或字节。 语法: sizeof(数据类型) sizeof运算符确定并返回类型或变量的大小(以字节为单位)。 例如: cout char: sizeof(char) endl;cout int: sizeof(int) endl;cout float: sizeof(float) endl;cout double: sizeof(double) endl;int var = 50;cout var: sizeof(var) endl;/* 输出char: 1int: 4float: 4double: 8var: 4*/ 根据所使用的计算机和编译器,输出值可能会有所不同。