int a=4; int b=5; a-=(++a)+++b++; 为什么a输出来等于-4啊,

inta=4;intb=5;a-=(++a)+++b++;为什么a输出来等于-4啊,我怎么算都是-6啊,给我说说详细过程。真心求解。... int a=4;
int b=5;
a-=(++a)+++b++;
为什么a输出来等于-4啊,我怎么算都是-6啊,给我说说详细过程。真心求解。
展开
 我来答
IT孤鹜
2015-09-15 · TA获得超过4198个赞
知道大有可为答主
回答量:3960
采纳率:71%
帮助的人:3605万
展开全部
先计算++a 这时 a =5
如果 相当于
a- = a++ + b++
再计算 a++ 这时 a=6
但是等式为 5+5=10

所以最后 a = 6-10=-4
更多追问追答
追问
等式为5+5=10是什么意思  b++不是等于6吗,6+6应该是12啊
追答
b++ = 5        表达式的值为5,但是b=6

给你个例子:
i=5
i++ =5
++i =6
你猜我猜哇擦猜
推荐于2017-10-13 · TA获得超过2.8万个赞
知道大有可为答主
回答量:2万
采纳率:0%
帮助的人:6841万
展开全部
int a=4,b=8,c=5;
d1=(a>b)&&(++a==5)||(c>b--) ;
&&遇0会断路
先执行(a>b)&&(++a==5)
a=4,b=8 a>b的结果为0,不再执行++a==5
然后执行 (c>b--)
c=5 c>b结果0 , b--先用b,然后执行b=b-1=8-1=7
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式