C++ 数据基本类型
计算机的内存是以字节(byte)为单位组织的。一个字节(byte)是我们在C++中能够操作的最小的内存单位
数据类型(DATA TYPES)
名称 | 字节数* | 描述 | 范围* |
---|---|---|---|
char | 1 | 字符(character)或整数(integer ), 8位(bits)长 | 有符号(signed): -128 到 127 无符号(unsigned): 0 到 255 |
short int (short) | 2 | 短整数(integer )16位(bits)长 | 有符号(signed): -32768 到 32767 无符号(unsigned): 0 到 65535 |
long int (long) | 4 | 长整数(integer )32位(bits)长 | 有符号(signed):-2147483648 到 2147483647 无符号(unsigned): 0 到 4294967295 |
int | 4 | 整数(integer) | 有符号(signed): -2147483648 到 2147483647 无符号(unsigned): 0 到 4294967295 |
float | 4 | 浮点数(floating point number) | 3.4e + / - 38 (7 个数字(7digits)) |
double | 8 | 双精度浮点数(double precision floating point number) | 1.7e + / - 308 (15 digits) |
long double | 8 | 长双精度浮点数(long double precision floating point number) | 1.7e + / - 308 (15 digits) |
bool | 1 | 布尔Boolean值。它只能是真(true)或假(false)两值之一。 | true 或 false |
wchar_t | 2 | 宽字符(Wide character) 。这是为存储两字节(2 bytes) 长的国际字符而设计的类型。 | 一个宽字符(1 wide characters) |
* 字节数一列和范围一列可能根据程序编译和运行的系统不同而有所不同。这里列出的数值是多数32位系统的常用数据。对于其他系统,通常的说法是整型(int)具有根据系统结构建议的自然长度(即一个字one word的长度),而4中整型数据char, short, int, long的长度必须是递增的,也就是说按顺序每一类型必须大于等于其前面一个类型的长度。同样的规则也适用于浮点数类型float, double和 long double,也是按递增顺序。