优先级:一元运算符>乘除>加减
优先级高的运算符比优先级低的运算符组合得更紧密
算术运算符都满足左结合律,优先级相同时从左往右组合
对大多数运算符来说,布尔类型的运算对象将被提升为int类型,参与运算时将被提升为整数值1,求负后是-1
当计算结果超过该类型所能表示的范围会溢出,不一定会报错,但是溢出后值的结果是不确定的,应避免溢出错误
作用于算术类型的对象时,整数相除结果仍为整数
+、-、*、/对应加法、减法、乘法、除法
运算符%俗称为取余或取模运算符,负责计算得到两个整数相除所得的余数,参与取余运算的对象必须是整数
C++11规定商一律向0取整
m%n取余运算的结果符号取决于前者m
练习:
12 / 3 * 4 + 5 * 15 + 24 % 4 / 2 //结果为91
-30 * 3 + 21 / 5 // -86
-20 * 3 * 21 / 5 // -252
30 / 3 * 21 % 5 // 0
-30 / 3 * 21 % 4 // -2