鱼C论坛

 找回密码
 立即注册
查看: 70|回复: 9

[已解决]关于运算优先级

[复制链接]
最佳答案
0 
发表于 2020-10-14 22:14:34 | 显示全部楼层 |阅读模式

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

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

x
为什么先算'a'+'b'而不是先算/和%,大佬能解释下吗,感谢 QQ图片20201014221325.png
最佳答案
2020-10-15 23:13:22

满意了,就给个最佳答案吧~~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
最佳答案
22 
发表于 2020-10-14 22:17:33 | 显示全部楼层
优先级给你,请收好
运算符的优先级.jpg
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
最佳答案
1 
发表于 2020-10-14 22:18:00 | 显示全部楼层
||或运算,从左往右吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
最佳答案
22 
发表于 2020-10-14 22:19:56 | 显示全部楼层
对照这张表,上面的题就不难了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
最佳答案
267 
发表于 2020-10-14 22:22:55 | 显示全部楼层
本帖最后由 昨非 于 2020-10-14 22:31 编辑

||运算符从左到右运算,所以先执行左侧,左侧<=运算符的优先级低于+,所以先执行"a"+"b"

右侧除/,和取余%优先级高于+-,所以先执行前者

左右两端都有结果后,再进行逻辑或||
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
最佳答案
0 
 楼主| 发表于 2020-10-15 20:20:47 From FishC Mobile | 显示全部楼层
昨非 发表于 2020-10-14 22:22
||运算符从左到右运算,所以先执行左侧,左侧


还有一个小点没懂
\不是比‖优先级高吗
为什么先看‖的从左向右了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
最佳答案
267 
发表于 2020-10-15 20:25:31 | 显示全部楼层
四仰化三铁 发表于 2020-10-15 20:20
还有一个小点没懂
\不是比‖优先级高吗
为什么先看‖的从左向右了

正因为||优先级底,所以执行完它左边,再执行完右边的\,才执行它的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
最佳答案
22 
发表于 2020-10-15 21:09:04 | 显示全部楼层
本帖最后由 乐乐学编程 于 2020-10-15 21:10 编辑

第2 句已经告诉你步骤了(红色标记的就是),我又给了你那张优先级表,还不明白呀?

((‘a' + 'b')1 <= 'c') 2  || ((a / b)3 +(d%c)45

求值:
1、2 ((97 + 98) <= 99)第1步先算 97 + 98 = 195,用它的值与 99 比较,得到关系式为假,即 (97 + 98) = 195 <= 99)运算后为 0;

||  这个或运算先不管,算第3步、第4步:

3、4 ((1 / 2) + (4 % 3)) 1除2等于0.5,4除以3取余数得到1,于是这个关系式等于 1.5,得到关系式为真,即 (1 / 2) + (4 % 3) = (0 + 1) 运算后为 1;

5、 最后再来算这个或运算:

      (195 <= 99)|| (0 + 1)
(上式的左边为) 0 || 1 (上式的右边为)

最终的结果为: 1
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
最佳答案
0 
 楼主| 发表于 2020-10-15 21:26:59 From FishC Mobile | 显示全部楼层
谢谢谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
最佳答案
22 
发表于 2020-10-15 23:13:22 | 显示全部楼层    本楼为最佳答案   

满意了,就给个最佳答案吧~~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2020-10-23 04:17

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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