前一篇介绍了运算符,但表达式的结果不仅取决于“做什么运算”,还取决于参与运算的类型。很多初学者看到的怪现象——负数突然变成很大的正数、小数被截断、两个小整数相加却先变成 int——都来自类型转换规则。
学习目标
读完本篇,你应该能够:
- 区分隐式转换和显式转换;
- 理解整数提升与常见算术转换的大致规则;
- 发现有符号数和无符号数混合比较的风险;
- 判断窄化转换、浮点转整数和整数溢出的危险;
- 在 C 与 C++ 中选择更清楚的转换写法。
2026/7/1大约 7 分钟
前一篇介绍了运算符,但表达式的结果不仅取决于“做什么运算”,还取决于参与运算的类型。很多初学者看到的怪现象——负数突然变成很大的正数、小数被截断、两个小整数相加却先变成 int——都来自类型转换规则。
读完本篇,你应该能够: