早教吧 育儿知识 作业答案 考试题库 百科 知识分享

inta=3,b=(++a)+(++a)+(++a),为什么b最后的值为16呢?求具体解答过程

题目详情
inta=3,b=(++a)+(++a)+(++a),为什么b最后的值为16呢?求具体解答过程
▼优质解答
答案和解析
一开始我也觉得很奇怪,我估计你的第一想法结果也是15吧,想了一会儿感觉有点想明白了,下面说说我的想法.
(++a)+(++a)+(++a)他的执行顺序是这样的,先执行第一个括号里的++a,然后执行第二个括号里的++a,接着是第一个加号,所以(++a)+(++a),的结果应该是5+5得10(已经验证过了);然后执行的是第三个括号里的++a,最后是第二个加号,结果得16.