c语言问题,高手请进谢谢!!!!!!
一、先运行第一个++i,i的结果是2二、再运行第二个++i,i的结果是3三、计算前两式之和。因为,此时运算的是i+i,所以是3+3=6(这个结果要保存到一个临时空间中)四...
一、先运行第一个++i, i的结果是2
二、再运行第二个++i, i的结果是3
三、计算前两式之和。因为,此时运算的是i+i,所以是3+3=6(这个结果要保存到一个临时空
间中)
四、再运算第三个++i,i的结果是4
五、计算上一步的结果与当前i的和。6+4=10
这是一个符合实际程序运算结果的答案。可是为什么第三步中计算前两式之和,而不是先算3个括号。如果先计算3个括号,最后应该是12。c语言计算不是先看优先级再看结合性吗?
i=1,(++i)+(++i)+(++i)=? 展开
二、再运行第二个++i, i的结果是3
三、计算前两式之和。因为,此时运算的是i+i,所以是3+3=6(这个结果要保存到一个临时空
间中)
四、再运算第三个++i,i的结果是4
五、计算上一步的结果与当前i的和。6+4=10
这是一个符合实际程序运算结果的答案。可是为什么第三步中计算前两式之和,而不是先算3个括号。如果先计算3个括号,最后应该是12。c语言计算不是先看优先级再看结合性吗?
i=1,(++i)+(++i)+(++i)=? 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询