C语言问题 a=5,(++a)+(++a)+(++a)=多少 答案是22 求详细讲解 要十分详细的 详细到每一步骤的
3个回答
展开全部
上面这个等式等效于
((++a)+(++a))+(++a)
=(7+7)+(++a) //说明:++a是先把a加1,然后才才加运算
=14+8
=22
((++a)+(++a))+(++a)
=(7+7)+(++a) //说明:++a是先把a加1,然后才才加运算
=14+8
=22
追问
第一个++a不应该是6吗
追答
在((++a)+(++a))这个式子中,实际上是先做++a,又做++a,然后才是(a+a),因此a在相加之前已经是7了,还是这句话理解的不透彻
++a的意思是先把a加1,然后才参加运算!
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你只要记得 ++a是先用后加 ++a是加后用 OK?
答案应该是 24
先一整行的++a 计算了,a=8;
然后 3个a相加
答案应该是 24
先一整行的++a 计算了,a=8;
然后 3个a相加
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
(++a)+(++a)+(++a)等价于(++a),(++a),a=7→a+a=14,(++a),a=8→14+8=22
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询