C++运算符和结合性

优先级运算符含义要求运算对象的个数结合方向
1()
[]
->
.
圆括号
下标运算符
指向结构体成员运算符
结构体成员运算符
自左向右
2!
~
++


(类型)
*
&
sizeof
逻辑非运算符
按位取反运算符
自增运算符
自减运算符
负号运算符
类型转换运算符
指针运算符
取地址运算符
长度运算符
1自右向左
3*
/
%
乘法运算符
除法运算符
求余运算符
2自左向右
4+
加法运算符
减法运算符
2自左向右
5<<
>>
左移位运算符
右移位运算符
2自左向右
6< <= > >=逻辑运算符2自左向右
7== !=逻辑运算符2自左向右
8&按位与运算符2
9^按位异或运算符2
10|按位或运算符2
11&&逻辑与运算符2
12||逻辑或运算符2
13?:三元运算符3
14= += -= *= /= %= <<= >>= &= ^= |=赋值运算符自右向左
15,逗号运算符

当有多个相同优先级的运算符连续出现在表达式中时,就按对运算对象的结合方向来运算

© 版权声明
THE END
喜欢就支持一下吧
点赞5 分享