Gracekite's Homepage

Back

优先级操作符描述结合性
1()
[]
->
.
::
++
—
调节优先级的括号操作符
数组下标访问操符
通过指向对象的指针访问成员的操作符
通过对象本身访问成员的操作符
作用域操符
后置自增操作符
后置自减操作符
从左到右
2!
~
++
—
-
+
*
&
(type)
sizeof
逻辑取反操作符
按位取反(按位取补)
前置自增操作符
前置自减操作符
一元取负操作符
一元取正操作符
解引用操作符
取地址操作符
类型转换操作符
返回对象占用的字节数操作符
从右到左
3->*
.*
在指针上通过指向成员的指针访问成员的操作符
在对象上通过指向成员的指针访问成员的操作符
从左到右
4*
/
%
乘法操作符
除法操作符
取余数操作符
从左到右
5+
-
加法操作符
减法操作符
从左到右
6<<
>>
按位左移操作符
按位右移操作符
从左到右
7<
<=
>
>=
小于比较操作符
小于或等于比较操作符
大于比较操作符
大于或等于比较操作符
从左到右
8==
!=
等于比较操作符
不等于比较操作符
从左到右
9&按位与操作符从左到右
10^按位异或操作符从左到右
11|按位或操作符从左到右
12&&逻辑与操作符从左到右
13||逻辑或操作符从左到右
14?:三元条件操作符从右到左
15=
+=
-=
*=
/=
%=
&=
^=
|=
<<=
>>=
赋值操作符
复合赋值操作符(加法)
复合赋值操作符(减法)
复合赋值操作符(乘法)
复合赋值操作符(除法)
复合赋值操作符(取余)
复合赋值操作符(按位与)
复合赋值操作符(按位异或)
复合赋值操作符(按位或)
复合赋值操作符(按位左移)
复合赋值操作符(按位右移)
从右到左
16,逗号操作符从左到右
C++ 运算符优先级
https://betteroier.github.io/blog/c-%E8%BF%90%E7%AE%97%E7%AC%A6%E4%BC%98%E5%85%88%E7%BA%A7
Author Yuxuan Zheng
Published at September 6, 2023