C语言运算符优先级 之 快速记忆

您所在的位置:网站首页 farm怎么快速记忆 C语言运算符优先级 之 快速记忆

C语言运算符优先级 之 快速记忆

2024-06-29 05:25| 来源: 网络整理| 查看: 265

 

优先级

运算符

名称或含义

使用形式

结合方向

说明

1

[]

数组下标

数组名[ 常量表达式]

左到右

 

()

圆括号

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

 

.

成员选择(对象)

对象. 成员名

 

->

成员选择(指针)

对象指针-> 成员名

 

2

-

负号运算符

- 表达式

右到左

单目运算符

( 类型)

强制类型转换

( 数据类型) 表达式

 

++

自增运算符

++ 变量名/ 变量名++

单目运算符

--

自减运算符

-- 变量名/ 变量名--

单目运算符

*

取值运算符

* 指针变量

单目运算符

&

取地址运算符

& 变量名

单目运算符

!

逻辑非运算符

! 表达式

单目运算符

~

按位取反运算符

~ 表达式

单目运算符

sizeof

长度运算符

sizeof( 表达式)

 

3

/

表达式/ 表达式

左到右

双目运算符

*

表达式* 表达式

双目运算符

%

余数(取模)

整型表达式/ 整型表达式

双目运算符

4

+

表达式+ 表达式

左到右

双目运算符

-

表达式- 表达式

双目运算符

5

表达式

双目运算符

6

大于

表达式> 表达式

左到右

双目运算符

>=

大于等于

表达式>= 表达式

双目运算符

逻辑运算符->条件运算符->赋值运算符->逗号运算符

 

经过分析总结,编成顺口溜6句以助记忆:

 

 

初等单目一二级, // 初等运算符和单目运算符分别是第1、2优先级

乘除求余加减移, // 这句里面的运算符全归为算术运算符,移表示移位

关系等于不等于, // 关系运算符(=)

按位与来异或或, // 位运算符优先级顺序: & -> ^ -> |

逻辑与或条件弱, // 逻辑运算符优先级顺序: && -> ||,后面跟着优先级比较低(弱)的条件运算符

赋值逗号一点破。 // 赋值,逗号最低

 

 

 



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3