我是靠谱客的博主 聪明钢铁侠,最近开发中收集的这篇文章主要介绍操作符优先级,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

操作符优先级

操作符

描述

用法示例

结果类型

结合性

是否控制求值顺序

()

聚组

(表达式)

与表达式相同

N/A

()

函数调用

rexp(rexp,…,rexp)

rexp

L-R

[]

下标引用

rexp[rexp]

lexp

L-R

.

访问结构成员

lexp.member_name

lexp

L-R

->

访问结构指针成员

rexp->member_name

lexp

L-R

++

后缀自增

lexp++

rexp

L-R

--

后缀自减

lexp--

rexp

L-R

逻辑反

!rexp

rexp

R-L

~

按位取反

~rexp

rexp

R-L

+

单目,表示正值

+rexp

rexp

R-L

-

单目,表示负值

-rexp

rexp

R-L

++

前缀自增

++lexp

rexp

R-L

--

前缀自减

--lexp

rexp

R-L

*

间接访问

*rexp

lexp

R-L

&

取地址

&lexp

rexp

R-L

sizeof

取其长度,以字节表示

sizeof rexp,sizeof(rexp)

rexp

R-L

(类型)

类型转换

(类型)rexp

rexp

R-L

*

乘法

rexp*rexp

rexp

L-R

/

除法

rexp/rexp

rexp

L-R

%

整数取余

rexp%rexp

rexp

L-R

+

加法

rexp+rexp

rexp

L-R

-

减法

rexp-rexp

rexp

L-R

<< 

左移位

rexp<<rexp

rexp

L-R

>> 

右移位

rexp>>rexp

rexp

L-R

大于

rexp>rexp

rexp

L-R

>=

大于等于

rexp>=rexp

rexp

L-R

小于

rexp<rexp

rexp

L-R

<=

小于等于

rexp<=rexp

rexp

L-R

==

等于

rexp==rexp

rexp

L-R

!=

不等于

rexp!=rexp

rexp

L-R

&

位与

rexp&rexp

rexp

L-R

^

位异或

rexp^rexp

rexp

L-R

|

位或

rexp|rexp

rexp

L-R

&&

逻辑与

rexp&&rexp

rexp

L-R

||

逻辑或

rexp||rexp

rexp

L-R

?:

条件操作符

rexp?rexp:rexp

rexp

N/A

=

赋值

lexp=rexp

rexp

R-L

+=

以…加

lexp+=rexp

rexp

R-L

-=

以…减

lexp-=rexp

rexp

R-L

*=

以…乘

lexp*=rexp

rexp

R-L

/=

以…除

lexp/=rexp

rexp

R-L

%=

以…取模

lexp%=rexp

rexp

R-L

<<=

以…左移

lexp<<=rexp

rexp

R-L

>>=

以…右移

lexp>>=rexp

rexp

R-L

&=

以…与

lexp&=rexp

rexp

R-L

^=

以…异或

lexp^=rexp

rexp

R-L

|=

以…或

lexp|=rexp

rexp

R-L

,

逗号

rexp,rexp

rexp

L-R

 

lexp:左值表达式  rexp:右值表达式



最后

以上就是聪明钢铁侠为你收集整理的操作符优先级的全部内容,希望文章能够帮你解决操作符优先级所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(54)

评论列表共有 0 条评论

立即
投稿
返回
顶部