KaranocaVe's Blog Help

速查表

运算符优先级

运算符说明

运算符

替代项

第 1 组优先级,无关联性

范围解析

::

第 2 组优先级,从左到右关联

成员选择(对象或指针)

.->

数组下标

[\]

函数调用

()

后缀递增

++

后缀递减

--

类型名称

typeid

常量类型转换

const_cast

动态类型转换

dynamic_cast

重新解释的类型转换

reinterpret_cast

静态类型转换

static_cast

第 3 组优先级,从右到左关联

对象或类型的大小

sizeof

前缀递增

++

前缀递减

--

二进制反码

~

compl

逻辑“非”

!

not

一元求反

-

一元加

+

Address-of

&

间接寻址

*

创建对象

new

销毁对象

delete

强制转换

()

第 4 组优先级,从左到右关联

指向成员的指针(对象或指针)

.*->*

第 5 组优先级,从左到右关联

乘法

*

除法

/

取模

%

第 6 组优先级,从左到右关联

加法

+

减法

-

第 7 组优先级,从左到右关联

左移

<<

右移

>>

第 8 组优先级,从左到右关联

小于

<

大于

>

小于或等于

<=

大于或等于

>=

第 9 组优先级,从左到右关联

等式

==

不相等

!=

not_eq

第 10 组优先级,从左到右关联

按位“与”

&

bitand

第 11 组优先级,从左到右关联

按位“异或”

^

xor

第 12 组优先级,从左到右关联

按位“与或”

|

bitor

第 13 组优先级,从左到右关联

逻辑与

&&

and

第 14 组优先级,从左到右关联

逻辑或

||

or

第 15 组优先级,从右到左关联

条件

? :

转让

=

乘法赋值

*=

除法赋值

/=

取模赋值

%=

加法赋值

+=

减法赋值

-=

左移赋值

<<=

右移赋值

>>=

按位“与”赋值

&=

and_eq

按位“与或”赋值

|=

or_eq

按位“异或”赋值

^=

xor_eq

引发表达式

throw

第 16 组优先级,从左到右关联

Comma

运算符重载

可重定义的运算符

运算符

名称

类型

Comma

二进制

!

逻辑非

一元

!=

不相等

二进制

%

取模

二进制

%=

取模赋值

二进制

&

位与

二进制

&

Address-of

一元

&&

逻辑与

二进制

&=

按位“与”赋值

二进制

( )

函数调用

( )

转换运算符

一元

\*

乘法

二进制

\*

指针取消引用

一元

\*=

乘法赋值

二进制

+

附加内容

二进制

+

一元加

一元

++

递增 1

一元

+=

加法赋值

二进制

-

二进制

-

一元求反

一元

--

递减 1

一元

-=

减法赋值

二进制

->

成员选择

二进制

->\*

指向成员的指针选定内容

二进制

/

分部

二进制

/=

除法赋值

二进制

<

小于

二进制

<<

左移

二进制

<<=

左移赋值

二进制

<=

小于或等于

二进制

=

赋值

二进制

==

等式

二进制

>

大于

二进制

>=

大于或等于

二进制

>>

右移

二进制

>>=

右移赋值

二进制

[ ]

数组下标

^

异或

二进制

^=

异或赋值

二进制

\|

位或

二进制

\|=

按位“与或”赋值

二进制

\|\|

逻辑或

二进制

~

二进制反码

一元

delete

删除

new

新建

转换运算符

转换运算符

一元

1 存在两个一元递增和递减运算符版本:前置递增和后置递增。

不可重定义的运算符

展开表

运算符

名称

.

成员选择

.\*

指向成员的指针选定内容

::

范围解析

? :

条件逻辑

#

预处理器转换为字符串

##

预处理器串联

19 August 2024