c++中,short、int、long以及long long都是内置整型类型,其中long long是在C++11中新定义的。它们的大小会由于机器环境的变化而变化,可是C++作出了一些规定:c++
short <= int <= long <= long longit
short和int 至少为16 bits,long 至少为32 bits,long long至少为64 bits。table
类型 | 含义 | 最小尺寸 |
---|---|---|
short | 短整型 | 16位 |
int | 整型 | 16位 |
long | 长整型 | 32位 |
long long | 长整型 | 64位 |
对应到不一样位数的系统,各个类型的大小以下:tab
类型 | 16位系统 | 32位系统 | 64位系统 |
---|---|---|---|
short | 2字节/16位 | 2字节/16位 | 2字节/16位 |
int | 2字节/16位 | 4字节/32位 | 4字节/32位 |
long | 4字节/32位 | 4字节/32位 | 8字节/64位 |
long long | 8字节/64位 | 8字节/64位 | 8字节/64位 |