C++ int i=0; a=i++; b=i++; c=i++; d=a+b+c; 请问执行之后a,b,c,d,i的值各是多少?为什么?

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/17 12:28:59

C++ int i=0; a=i++; b=i++; c=i++; d=a+b+c; 请问执行之后a,b,c,d,i的值各是多少?为什么?
C++ int i=0; a=i++; b=i++; c=i++; d=a+b+c; 请问执行之后a,b,c,d,i的值各是多少?为什么?

C++ int i=0; a=i++; b=i++; c=i++; d=a+b+c; 请问执行之后a,b,c,d,i的值各是多少?为什么?
a=0,b=1,c=2,d=3;
a=i++,i++是先使用i当前的值,然后再将i+1,也就是说执行完a=i++,结果:a=0,i=1;执行b=i++,结果:b=1,i=2;执行c=i++,结果c=2,i=3;执行d=0+1+2=3