C# · 12月 20, 2021

C++中运算符的优先级

C++运算符优先级列表

优先级序号

运算符名

结合性

备注

1

::

2

从左到右

作用域运算符

2

++ , —

1

后缀自增自减运算符

() , {}

2

函数风格转型

()

2

函数调用

[]

2

下标访问

. , ->

2

成员访问

3

++ , —

1

从右到左

前缀自增自减运算符

+ , –

1

正号、负号

! , ~

1

逻辑非、按位取反

()

2

C风格转型

* , &

1

解引用、取地址

sizeof

1

取大小

new , new[] , delete , delete[]

1

动态内存分配

4

.* , ->*

2

从左到右

指向成员指针

5

* , / , %

2

乘、除、取余

6

+ , –

2

加、减

7

2

左移、右移

8

2

三路比较运算符

9

=

2

比较大小运算符

10

== , !=

2

比较是否相等运算符

11

&

2

按位与

12

^

2

按位异或

13

|

2

按位或

14

&&

2

逻辑与

15

||

2

逻辑或

16

?:

3

从右到左

三元条件运算符

throw

0或1

抛出错误

= , += , -= , *= , /= , %= , 

= , &= , ^= , |=

2

赋值

17

,

至少2个

从左到右

依次执行,返回最后

如有侵权部分,请联系我删除。

未经博主允许不准转载此文章!