int a=5,b;b=(++a)+(a++),怎么计算?

 我来答
百度网友6fe74e2
推荐于2017-09-24 · TA获得超过6591个赞
知道大有可为答主
回答量:1973
采纳率:100%
帮助的人:225万
展开全部
b=(++a)+(a++);
一个++在变量前,一个是在变量后
所以
相当于三句:
++a;
b=a+a;
a++;
所以最后

b=a+a==6+6==12;//因为a自增了一次后就用a的值,所以此时a的值是6
a==7;//再自增一次,就从6变成7
更多追问追答
追问
那个7是什么意思?有用吗?
追答
如果你想在最后用a的值,那他就是7,如果你不想用变量a,那么这个值当然就没用啦。
yangxiaoyi00
2013-04-07 · TA获得超过303个赞
知道小有建树答主
回答量:280
采纳率:0%
帮助的人:131万
展开全部
a=5,
b=(++a)+(a++)
++a是先加后计算 a++是先计算后加
即:先算++a a=6
再算:b=a+a=12;
最后算:a++=7;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
backey1114
2013-04-07
知道答主
回答量:31
采纳率:0%
帮助的人:10.9万
展开全部
a=7,b=12,++a的结果是本来的a+1,a++的结果是a,但不管是a++还是++a,a都会+1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
JHHGOD
2019-03-23
知道答主
回答量:19
采纳率:0%
帮助的人:1.1万
展开全部
C语言和Java运算不同,b相当于b=a+a,即先计算++a=6,相当于a=6,再计算a++=6,即a仍然是6,然后b=6+6;
Java中如果b=++a*--a先计算++a=6,--a=5,b=6*5=30;C语言中b=25。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友222f35a
2013-04-07 · TA获得超过103个赞
知道答主
回答量:69
采纳率:100%
帮助的人:49.3万
展开全部
a 右边表达式
5
6
6 6
6 12
7 12
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式