鱼C论坛

 找回密码
 立即注册
查看: 1365|回复: 5

[已解决]关于++在前和在后的一道题

[复制链接]
发表于 2018-10-4 18:04:56 | 显示全部楼层 |阅读模式

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

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

x
假设int a=1,b=2;则表达式(++a/b)*b--的值是多少?
各位大神,这样的题应该怎么解,可以帮我分析一下解题的思路吗?
最佳答案
2018-10-4 18:10:43
b-- 优先级最高,* 的优先级最低,跟 -- 与 () 比,先不看
b == 1;++a;a==2;
(2/1)*1 == 2
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-10-4 18:10:43 | 显示全部楼层    本楼为最佳答案   
b-- 优先级最高,* 的优先级最低,跟 -- 与 () 比,先不看
b == 1;++a;a==2;
(2/1)*1 == 2
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-10-5 14:12:13 | 显示全部楼层
看编译器怎么解释
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-10-18 10:38:36 | 显示全部楼层
claws0n 发表于 2018-10-4 18:10
b-- 优先级最高,* 的优先级最低,跟 -- 与 () 比,先不看
b == 1;++a;a==2;
(2/1)*1 == 2

最近又做了一些这个类型的题,好像应该是++a在本行会进行运算这里a就是2,
而b--在本行不参与运算,所以b还是2,本行结束之后b才等于1.
就成了(2/2)*2 == 2了。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-10-18 10:42:58 | 显示全部楼层
就是下雨了 发表于 2018-10-18 10:38
最近又做了一些这个类型的题,好像应该是++a在本行会进行运算这里a就是2,
而b--在本行不参与运算,所以 ...

b-- 是下一个生效,你这一题有两个 b 所以立即生效~
练习题这样写没有关系,一般的代码不要那样写,不好阅读
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-10-18 10:46:14 | 显示全部楼层
claws0n 发表于 2018-10-18 10:42
b-- 是下一个生效,你这一题有两个 b 所以立即生效~
练习题这样写没有关系,一般的代码不要那样写,不好 ...

原来是这样啊 谢谢解答
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-30 13:38

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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