网上看到了许多答案,但相当一部分都有问题,让我迷惑了半天,经过查找以下应该是一个正确的排序。
下面是包含前置和后置自增自减运算符的C++运算符优先级表(从高到低):
-
圆括号 ()
-
单目运算符 +、-、!、~、*、&、++、--(前置)
-
乘法运算符 *、/、%
-
加法运算符 +、-
-
移位运算符 <<、>>
-
关系运算符 <、<=、>、>=
-
相等运算符 ==、!=
-
按位与运算符 &
-
按位异或运算符 ^
-
按位或运算符 |
-
逻辑与运算符 &&
-
逻辑或运算符 ||
-
条件运算符 ?:
-
赋值运算符 =、+=、-=、*=、/=、%=、<<=、>>=、&=、^=、|=
-
自增、自减运算符 ++、--(后置)
-
逗号运算符 ,