第三章
C++算术运算符
5种基本的C++运算符:+、-、*、/、%。(求模运算符两个操作数都必须是整型,该运算符用于浮点数将导致编译错误)
对于float,C++只保证6位有效位。
运算符的优先级和结合性
除法分支
除法运算符的行为取决于操作数的类型
- 两操作数均为整数,执行整数除法,丢弃小数部分使得最后的结果是一个整数。
- 存在操作数为浮点值,则小数部分将保留,结果为浮点数。
类型转换
C++自动执行的类型转换:
- 将一种算术类型的值赋给另一种算术类型的变量时。
- 表达式中包含不同的类型时。
- 将参数传递给函数时。
强制类型转换
- (typrName) value
- typrName (value)
还有4个强制转换运算符。例如static-cast<>可用于将值从一种数值类型准换为另一种数值类型。
auto声明
在初始化声明中,如果使用关键字auto,而不指定变量的类型,编译器将把变量的类型设置成与初始值相同。