C++ int i=0; a=i++; b=i++; c=i++; d=a+b+c; 请问执行之后a,b,c,d,i的值各是多少?为什么?
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/21 16:03:39
![C++ int i=0; a=i++; b=i++; c=i++; d=a+b+c; 请问执行之后a,b,c,d,i的值各是多少?为什么?](/uploads/image/z/1079060-68-0.jpg?t=C%2B%2B+int+i%3D0%3B+a%3Di%2B%2B%3B+b%3Di%2B%2B%3B+c%3Di%2B%2B%3B+d%3Da%2Bb%2Bc%3B+%E8%AF%B7%E9%97%AE%E6%89%A7%E8%A1%8C%E4%B9%8B%E5%90%8Ea%2Cb%2Cc%2Cd%2Ci%E7%9A%84%E5%80%BC%E5%90%84%E6%98%AF%E5%A4%9A%E5%B0%91%3F%E4%B8%BA%E4%BB%80%E4%B9%88%3F)
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