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;

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/29 23:40:11
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;

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;
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;

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;
不建议同一表达式出现对同一个变量做++或--运算,因为不同的编译会有不同效果.
这是我计算的,也许有错吧
从左往右顺序:
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;