表达式:
算数运算符:加,减,乘和除
关系运算符:比较运算
逻辑运算符:关系运算
一、算数运算符
一元运算符(一个操作数):
+ 一元正号运算符
- 一元负号运算符
二元运算符(两个操作数):
加法类:
+ 加法运算符
- 减法运算符
乘法类:
* 乘法运算符
/ 除法运算符
% 求余运算符
注:/ 和 %需注意
1、 / 当两个操作数为整数时, / 会丢掉小数部分
2、% 要求操作数都为整数
3、/ 和 % 的右操作数不能为0
4、当 / 和 % 用于负数操作数时,结果难以确定(c89/c99)
二、赋值运算符
=(赋值运算符)
复合赋值:
v +=e(v = v + e)
三、自增运算符和自减运算符
++(自增)--(自减)
++i (--i) :立即自增(减) i
i++ (i--) :现在先用 i 的原始值,稍后再自增(减)i(在下一条语句执行前)
四、子表达式的求值顺序
优先级:
1 (后缀)自增 ++ 左结合
(后缀)自增 ++
2 (前缀)自增 ++ 右结合
(前缀)自增 ++
一元正号 +
一元负号 -
3 乘法类 * / % 左结合
4 加法类 + - 左结合
5 赋值 = += -= *= /= %= 右结合
注:表达式中最好不用赋值运算符
可以通过添加括号的方式改变运算规则