在C++中,二进制运算符的优先级如下(从高到低):
- 逻辑非 (
!
) - 按位取反 (
~
) - 乘法 (
*
), 除法 (/
), 取余 (%
) - 加法 (
+
), 减法 (-
) - 左移 (
<<
), 右移 (>>
) - 关系运算符 (
<
,<=
,>
,>=
) - 等于 (
==
), 不等于 (!=
) - 按位与 (
&
) - 按位异或 (
^
) - 按位或 (
|
) - 逻辑与 (
&&
) - 逻辑或 (
||
) - 条件运算符 (
?:
) - 赋值运算符 (
=
,+=
,-=
,*=
,/=
,%=
,<<=
,>>=
,&=
,^=
,|=
) - 逗号运算符 (
,
)
789非常重要!&
> ^
> |
。