var a=10,b=20,c=30; ++a; a++; e=++a+(b++)+(c++)+a++ e为什么等于77不等于78
展开全部
因为a++是在执行完了之后下一次执行时才加1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
前缀++,先增1再用于表达式。后缀++,先不增1,用于表达式,出了表达式才增1。
初始: a=10,b=20,c=30;
执行 ++a; a++; 以后 a=12.
e=++a+(b++)+(c++)+a++
等价于:
(1) a=a+1=13; (2)e=a+b+c+a=13+20+30+13=76; (3) a=a+1=14;
e 等于76。
不等于77,也不等于78,除非式子写错了。
初始: a=10,b=20,c=30;
执行 ++a; a++; 以后 a=12.
e=++a+(b++)+(c++)+a++
等价于:
(1) a=a+1=13; (2)e=a+b+c+a=13+20+30+13=76; (3) a=a+1=14;
e 等于76。
不等于77,也不等于78,除非式子写错了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2018-03-28
展开全部
shes scattered at sea, or
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询