C++算术类型
bool | 布尔型 |
char | 字符型 |
wchar_t | 宽字符型 |
short | 短整型 |
int | 整型 |
long | 长整型 |
float | 单精度浮点型 |
double | 双精度浮点型 |
long double | 扩展双精度浮点型 |
这么多类型,如何选择?
整数用整型类型,尽量不用浮点型,因为浮点型运算速度比整型慢。
溢出回绕现象
当赋值的数超出类型的范围时,会发生溢出回绕。最大值+1变回最小值,最小值-1变回最大值。
如
unsigned char ch;//unsigned char的范围是0~255
ch=256;//ch=0
ch=257;//ch=1
ch=258;//ch=2
ch=-1;//ch=255
ch=-2;//ch=254