鱼C论坛

 找回密码
 立即注册
查看: 101125|回复: 87

[扩展阅读] 运算符的优先级和结合性

    [复制链接]
发表于 2016-1-3 18:47:54 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
运算符的优先级和结合性


注1:优先级相同的运算符,运算次序由结合性决定。
  • 比如 3 * 4 / 5 % 6,其中乘号、除号和求余运算符在同一优先级,结合性是“左到右”,因此先计算 3 * 4,再计算 / 5,最后计算 % 6
  • 再如 -i++,符号和自增运算符在同一优先级,结合性是“右到左”,因此 -i++ 相当于 -(i++)

注2:* 目运算符是指操作数的个数,比如单目运算符只有一个操作数,双目运算符有两个操作数,而三目运算符则有三个操作数。

注3:通过使用小括号可以提升表达式的优先级至最高。
  • 比如 (1 + 2) * (3 - 4),其中加号、减号运算符的优先级本身是要低于乘号运算符的,但由于使用了小括号,且结合性均是“左到右”,所以先计算 (1 + 2),再计算 (3 - 4),最后才将前两者的结果相乘

优先级
运算符
含义
使用形式
结合性
说明
1
[ ]
数组下标
数组名[整型表达式]
左到右

( )
圆括号
(表达式)

.
成员选择(对象)
对象.成员名

->
成员选择(指针)
对象指针->成员名

++
自增运算符
变量名++
单目运算符
--
自减运算符
变量名--
单目运算符
2
-
负号运算符
-表达式
右到左
单目运算符
(类型)
强制类型转换
(数据类型)表达式
单目运算符
++
自增运算符
++变量名
单目运算符
--
自减运算符
--变量名
单目运算符
*
取值运算符
*指针表达式
单目运算符
&
取地址运算符
&左值表达式
单目运算符
!
逻辑非运算符
!表达式
单目运算符
~
按位取反运算符
~表达式
单目运算符
sizeof
长度运算符
sizeof 表达式
sizeof(类型)
单目运算符
3
/

表达式 / 表达式
左到右
双目运算符
*

表达式 * 表达式
双目运算符
%
余数(取模)
整型表达式 % 整型表达式
双目运算符
4
+

表达式 + 表达式
左到右
双目运算符
-

表达式 - 表达式
双目运算符
5
<<
左移
表达式 << 表达式
左到右
双目运算符
>>
右移
表达式 >> 表达式
双目运算符
6
>
大于
表达式 > 表达式
左到右
双目运算符
>=
大于等于
表达式 >= 表达式
双目运算符
<
小于
表达式 < 表达式
双目运算符
<=
小于等于
表达式 <= 表达式
双目运算符
7
==
等于
表达式 == 表达式
左到右
双目运算符
!=
不等于
表达式 != 表达式
双目运算符
8
&
按位与
整型表达式 & 整型表达式
左到右
双目运算符
9
^
按位异或
整型表达式 ^ 整型表达式
左到右
双目运算符
10
|
按位或
整型表达式 | 整型表达式
左到右
双目运算符
11
&&
逻辑与
表达式 && 表达式
左到右
双目运算符
12
||
逻辑或
表达式 || 表达式
左到右
双目运算符
13
?:
条件运算符
表达式1? 表达式2: 表达式3
右到左
三目运算符
14
=
赋值运算符
变量 = 表达式
右到左
双目运算符
/=
除后赋值
变量 /= 表达式
双目运算符
*=
乘后赋值
变量 *= 表达式
双目运算符
%=
取模后赋值
变量 %= 表达式
双目运算符
+=
加后赋值
变量 += 表达式
双目运算符
-=
减后赋值
变量 -= 表达式
双目运算符
<<=
左移后赋值
变量 <<= 表达式
双目运算符
>>=
右移后赋值
变量 >>= 表达式
双目运算符
&=
按位与后赋值
变量 &= 表达式
双目运算符
^=
按位异或后赋值
变量 ^= 表达式
双目运算符
|=
按位或后赋值
变量 |= 表达式
双目运算符
15
,
逗号运算符
表达式1,表达式2,表达式3,…
左到右



扫一扫关注鱼C工作室微信公众号,

回复“运算符优先级”即可快速查看该表格!

qrcode_for_gh_c01166be623b_258.jpg

评分

参与人数 3荣誉 +15 鱼币 +15 贡献 +9 收起 理由
hangfrieddays + 5 + 5 + 3 鱼C有你更精彩^_^
hzxisme + 5 + 5 + 3
清尘yt + 5 + 5 + 3

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-1-9 08:25:15 | 显示全部楼层
为什么不能复制呢?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 1

使用道具 举报

发表于 2016-1-23 22:20:34 From FishC Mobile | 显示全部楼层
学习了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-2-4 00:13:36 | 显示全部楼层
不能复制  没网的有不记得的时候岂不是要停手。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-5-26 12:50:17 | 显示全部楼层
学习了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-6-22 11:39:18 | 显示全部楼层
学习啦啦啦
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-8-7 18:10:43 | 显示全部楼层
学习了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-9-9 22:06:51 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-9-14 13:06:38 | 显示全部楼层
我要电子版的 这个 还有 ascii 表
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 4 反对 0

使用道具 举报

发表于 2016-10-14 20:55:13 | 显示全部楼层
其实你右击打印 就发现可以复制了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2016-11-11 08:49:27 | 显示全部楼层
我数学老师死的早
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-9-8 09:33:59 | 显示全部楼层
遇到重要的就收藏在有道云笔记上, 不能复制真是不太方便~  哈哈,, 不过为了保护产权, 理解万岁~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-9-28 22:14:47 | 显示全部楼层
谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-11-2 21:03:53 | 显示全部楼层
感谢!做书签
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-12-6 09:35:19 | 显示全部楼层
注1里面的第二个例子应该是-++i,i++是从左至右的啊,++i才是从右至左吧,→.→
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 4 反对 0

使用道具 举报

发表于 2017-12-11 10:56:38 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-4-9 08:39:10 From FishC Mobile | 显示全部楼层
辛苦作者制作这个表格。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-4-9 08:44:51 From FishC Mobile | 显示全部楼层
优先级为何这么排?有啥特殊的意义吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-4-18 20:43:29 | 显示全部楼层
自增和-不是同一运算级吧,甲鱼哥哥
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2018-4-18 21:50:53 | 显示全部楼层
运算符优先级
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-3-29 01:24

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表