Visual Studio 2022环境中C语言编程运算符的优先级和结合性(表格)

 

大家好,我是荔园微风,作为一名在IT界整整25年的老兵,经常有初学者搞不清Visual Studio 2022环境中C语言编程运算符的优先级和结合性,鉴于现在很多程序员不喜欢用括号而喜欢展现自己对优先级的深刻理解,导致很多初学者在看前人的代码时的那种郁闷不堪。所以我只好对初学者再次给予一些经验之谈。

先请把下面的这种C语言编程运算符的优先级和结合性好好先看一下。

下表为完整的C语言编程运算符的优先级和结合性表

优先级

运算符

名称或含义

使用形式

结合方向

说明

1

[]

数组下标

数组名[常量表达式]

自左到右

()

圆括号

(表达式)/函数名(形参表)

.

成员选择(对象)

对象.成员名

->

成员选择(指针)

对象指针->成员名

++

后置自增运算符

+变量名

单目运算符

后置自减运算符

–变量名

单目运算符

2

负号运算符

-表达式

自右到左

单目运算符

(类型)

强制类型转换

(数据类型)表达式

++

前置自增运算符

变量名+

单目运算符

前置自减运算符

变量名–

单目运算符

*

取值运算符

*指针变量

单目运算符

&

取地址运算符

&变量名

单目运算符

!

逻辑非运算符

!表达式

单目运算符

~

按位取反运算符

~表达式

单目运算符

sizeof

长度运算符

sizeof(表达式)

3

/

表达式/表达式

自左到右

双目运算符

*

表达式*表达式

双目运算符

%

余数(取模)

整型表达式/整型表达式

双目运算符

4

+

表达式+表达式

自左到右

双目运算符

表达式-表达式

双目运算符

5

<<

左移

变量<<表达式

自左到右

双目运算符

>>

右移

变量>>表达式

双目运算符

6

>

大于

表达式>表达式

自左到右

双目运算符

>=

大于等于

表达式>=表达式

双目运算符

<

小于

表达式<表达式

双目运算符

<=

小于等于

表达式<=表达式

双目运算符

7

==

等于

表达式==表达式

自左到右

双目运算符

!=

不等于

表达式!= 表达式

双目运算符

8

&

按位与

表达式&表达式

自左到右

双目运算符

9

^

按位异或

表达式^表达式

自左到右

双目运算符

10

|

按位或

表达式|表达式

自左到右

双目运算符

11

&&

逻辑与

表达式&&表达式

自左到右

双目运算符

12

||

逻辑或

表达式||表达式

自左到右

双目运算符

13

?:

条件运算符

表达式1? 表达式2: 表达式3

自右到左

三目运算符

14

=

赋值运算符

变量=表达式

自右到左

/=

除后赋值

变量/=表达式

*=

乘后赋值

变量*=表达式

%=

取模后赋值

变量%=表达式

+=

加后赋值

变量+=表达式

-=

减后赋值

变量-=表达式

<<=

左移后赋值

变量<<=表达式

>>=

右移后赋值

变量>>=表达式

&=

按位与后赋值

变量&=表达式

^=

按位异或后赋值

变量^=表达式

|=

按位或后赋值

变量|=表达式

15

,

逗号运算符

表达式,表达式,…

自左到右

从左向右顺序运算

请大家经常把上表拿出来看看,为什么呢,如果你不是经常用到你肯定会忘记。另外同一优先级的运算符,运算次序由结合方向所决定。

其实不要看表这么大,你主要要记住很关键的几个,我们把表简化一下。

下表为简化后的C语言编程运算符的优先级和结合性表

优先级运算符名称或含义使用形式结合方向
1[]数组下标数组名[常量表达式]自左到右
()圆括号(表达式)/函数名(形参表)
.成员选择(对象)对象.成员名
->成员选择(指针)对象指针->成员名
++后置自增运算符++变量名
后置自减运算符–变量名
2负号运算符-表达式自右到左
(类型)强制类型转换(数据类型)表达式
++前置自增运算符变量名++
前置自减运算符变量名–
*取值运算符*指针变量
&取地址运算符&变量名
!逻辑非运算符!表达式
~按位取反运算符~表达式
sizeof长度运算符sizeof(表达式)
3/表达式/表达式自左到右
*表达式*表达式
%余数(取模)整型表达式/整型表达式
4+表达式+表达式自左到右
表达式-表达式
6>大于表达式>表达式自左到右
>=大于等于表达式>=表达式
<小于表达式<表达式
<=小于等于表达式<=表达式
7==等于表达式==表达式自左到右
!=不等于表达式!= 表达式
8&按位与表达式&表达式自左到右
10|按位或表达式|表达式自左到右
11&&逻辑与表达式&&表达式自左到右
12||逻辑或表达式||表达式自左到右

上表仅为初学者方便记忆时使用,等记住并熟练后,再去记住上面的完整表。

Visual Studio 2022的编译器在编译C语言时,也遵守上面的规则。

各位小伙伴,这次我们就说到这里,下次我们再深入研究Visual Studio 2022这个强大的工具,相信你一定能喜欢上Visual Studio 2022。

作者简介:荔园微风,1981年生,高级工程师,浙大工学硕士,软件工程项目主管,做过程序员、软件设计师、系统架构师,早期的Windows程序员,Visual Studio忠实用户,C/C++使用者,是一位在计算机界学习、拼搏、奋斗了25年的老将,经历了UNIX时代、桌面WIN32时代、Web应用时代、云计算时代、手机安卓时代、大数据时代、ICT时代、AI深度学习时代、智能机器时代,我不知道未来还会有什么时代,只记得这一路走来,充满着艰辛与收获,愿同大家一起走下去,充满希望的走下去。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值