目录
C++基本类型分类
- 整型
- 符号整型:signed char, short, int, long, long long
- 无符号整型:unsigned …
- 浮点型:float, double, long double
整型
根据宽度width来排序
char < short < int < long < long long
- short 至少16位
- int至少和short一样长
- long至少32位,且至少与int一样长
- long long 至少64位,且至少与long一样长
整型 short,int,long和long long
宽度,表示范围
很多系统直接用最小长度,short为16位,long为32位,但int可以有很多选择:16、24、32
short,int, long, long long 都是符号类型,因此在每种类型的取值范围中,负值和正值几乎相同,例如,16位的int的取值范围为-32768到+32767
sizeof()返回类型或变量的长度,单位为byte
位数=8*sizeof(),MAX = 2^(位数)/2-1; MIN = -2^(位数)/2
以下结果来自64位windows10系统:
符号类型 |
sizeof() |
MAX |
MIN |
char |
1 byte |
CHAR_MAX = 127 |
CHAR_MIN = -128 |
short |
2 bytes |
SHRT_MAX = 32767 |
SHRT_MAX = -32768 |
int |
4 bytes |
INT_MAX = 2147483647 |
INT_MIN = -2147483648 |
long |
4 bytes (根据系统和编译器来定) |
LONG_MAX = 2147483647 |
LONG_MIN = -2147483648 |
long long |
8 bytes |
LLONG_MAX = 9223372036854775807 |
LLONG_MIN = -9223372036854775809 |
sizeof(char) <= sizeof(short) <= sizeof(int) <= sizeof(long) <= sizeof(long long)
无符号类型
unsigned short与short
short