C语言题 a*=a/=a++;

若a为int型常量,则执行以下程序a的值:a=5;a*=a/=a++;答案是2请帮我分析一下a*=a/=a++怎么解读?详细一点。... 若a为int型常量,则执行以下程序a的值:
a=5;
a*=a/=a++;
答案是2
请帮我分析一下a*=a/=a++怎么解读?详细一点。
展开
 我来答
jugg123456
推荐于2018-04-21 · TA获得超过222个赞
知道小有建树答主
回答量:78
采纳率:0%
帮助的人:61万
展开全部
从右到左边首先计算将a赋值为a/a 所以a=1
再将a赋值为a*a 所以a=1
再a自相加 所以a等于2

其实a的初始值为任何常数 答案都是一样的 都是2
灬忆丶云若
2014-03-27 · 超过12用户采纳过TA的回答
知道答主
回答量:112
采纳率:0%
帮助的人:42.6万
展开全部
在 同一表达式内 的同种++或者--运算是一次做完的,比如说这里的a++,是“后加”,那么就是在三个a的值都用完了确定了以后,也就是最左的一个a确定以后再自加的。同理,如果换成a*=++a/=++a的话,就是先把a自加两次后再代入最右边一个a开始运算。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
大雄fcl
2014-03-27 · 超过11用户采纳过TA的回答
知道答主
回答量:49
采纳率:0%
帮助的人:18.2万
展开全部
这道题是这样,由于++的优先级很低,所以先算a/=a 也就是a=5/5 得一,然后执行a*=a,也就是a=1*1 最后执行a++ 也就是1+1得2 明白了么
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
White_MouseYBZ
2014-03-28 · TA获得超过4万个赞
知道大有可为答主
回答量:2.1万
采纳率:82%
帮助的人:6646万
展开全部
我看题出得有点含糊,是求表达式的值还是求a的值?表达式的值是1,a的值是2。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
芦荟君A
2019-10-07
知道答主
回答量:1
采纳率:0%
帮助的人:695
展开全部
a=a/(a++)a先取1,然后自加
a=2/1 a=2
a=2*2
a=4
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式