自动类型转换
- 当运算符的两边出现不一致的类型时,会自动转换成较大的类型
- 这里的大,指的是能表达的数的范围更大
- char-short-int-long-long long
- int-float-double
- 对于输出(printf):对于任何小于int的数据会被自动转换为int输出;对于float会被转换为double输出
- 对于输入(scanf):则不会自动转换,需要精确指定输入类型。short—%hd int—%d
强制类型转换
- 要把一个量强制转换为类型(通常是大转小)
- 转换格式: (类型)值
- 示例:(int)10.2 (short)32
- 转换注意安全性。因为大转小,要考虑到小的类型的最大数据范围。比如short最大是32767,如果转换 (short)32768 ,超出了short的范围,输出 -32768


- 强制类型转换的优先级高于四则运算


被折叠的 条评论
为什么被折叠?



