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++怎么解读?详细一点。 展开
a=5;
a*=a/=a++;
答案是2
请帮我分析一下a*=a/=a++怎么解读?详细一点。 展开
6个回答
展开全部
在 同一表达式内 的同种++或者--运算是一次做完的,比如说这里的a++,是“后加”,那么就是在三个a的值都用完了确定了以后,也就是最左的一个a确定以后再自加的。同理,如果换成a*=++a/=++a的话,就是先把a自加两次后再代入最右边一个a开始运算。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这道题是这样,由于++的优先级很低,所以先算a/=a 也就是a=5/5 得一,然后执行a*=a,也就是a=1*1 最后执行a++ 也就是1+1得2 明白了么
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我看题出得有点含糊,是求表达式的值还是求a的值?表达式的值是1,a的值是2。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
a=a/(a++)a先取1,然后自加
a=2/1 a=2
a=2*2
a=4
a=2/1 a=2
a=2*2
a=4
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询