运算符+优先级问题(经典)

来源:互联网 发布:用php做九九乘法表 编辑:程序博客网 时间:2024/04/28 20:57
C/C++中各种运算符
1.数学运算符:+ - * / &
2.赋值运算符 =
3.组合元算符 : +=,  -=,i++,  --i,  /=, *= ,%=
4.关系运算符
相等  ==
不等 !=
大于  >
大于等于 >=
小于   <
小于等于  <=
5.逻辑运算符
'逻辑与运算:&&
'逻辑或||
'逻辑非:!


对表达式中运算符优先级有疑问时,可以通过加括号的方法

  明确计算的顺序,括号不会影响性能。

1.数学运算符的结合性为从左至右,

  int x=5+3+8*9+6*4;//最终计算结果为104

2.赋值类运算符结合性为从右向左。

  int z=x=y+13;

3.综合考虑逻辑运算、关系运算、赋值运算(由高到低的优先级顺序)

'!→关系运算符→&&||→赋值运算符
'!和赋值运算符的结合性为从右向左
4.自增自减运算符,结合性为自右向左

'其它运算符的结合性为从左向右
p在复杂表达式中,记住使用括号清晰表达计算顺序。
编程的目的是正确实现功能,并且让其易于理解