运算首先要考虑的是优先级,然后根据此优先级的结合方向进行相应的运算:
(1)优先级:! > 算术运算符 > 关系运算符 > && > || > 赋值运算符
(2)运算方向根据结合方向来判断,下面罗列的均为从右向左结合运算:
三目运算符(?: 条件运算符 ) 表达式1?表达式2: 表达式3
赋值运算符(=) -=、/=、%=
强制类型转换 、sizeof 长度运算符 、& 取地址运算符
- 负号运算符 、! 逻辑非运算符 、~ 按位取反运算符
* 取值运算符 、++ 自增运算符 、-- 自减运算符