int i=3,k; a=(++i)+(i++)+(++i); b=(++i)+(++i)+(i++); c=(++i)

问题描述:

int i=3,k; a=(++i)+(i++)+(++i); b=(++i)+(++i)+(i++); c=(++i)+(i++)+(i++); a、b、c各等于多少?
怎么运算的?
写错了,int i=3,a,b,c;
1个回答 分类:综合 2014-10-27

问题解答:

我来补答
不建议同一表达式出现对同一个变量做++或--运算,因为不同的编译会有不同效果.
这是我计算的,也许有错吧
从左往右顺序:
a = 4 + 4 + 6 = 14; (i=6)
b = 7 + 8 + 8 = 23; (i=9);
c = 10 + 10 + 11 = 31;(i=12);
从右往左顺序:
a = 6 + 4 + 4 = 14;(i=6)
b = 9 + 8 + 6 = 23;(i=9);
c = 11 + 10 + 9 = 30;
 
 
展开全文阅读
剩余:2000