使用数据类型的时候需要注意
- 类型匹配
- 一个字符变量只能放一个字符
- sizeof()
缺省事实1:
一个有限十进制小数换算成二进制极可能会变成无限的,因此为了不损失精度,计算机默认将float常量转换成double来处理。
7.25→7.250000000000000
缺省事实2:
对于整形常量而言,计算机会根据其大小,默认作为对应的有符号型整数来处理。
比如:2、10 → int
2212345678 → long long
系统自动转换默认规则
注意:横方向是必转的,纵方向上低类型向高类型转换,同类型数据之间运算无需转换
陷阱一:整数除法陷阱
整数除整数结果依然是整数,计算机会把小数部分舍去
陷阱二:无符号数的陷阱
unsigned int减去int如果结果是负数,计算机会舍去符号输出一个unsigned int型数据