codeblocks 中z=2;z=z++,z的结果仍为2.?
求大神解答!!!
请大家先在codeblocks运行一下再回答。
int z = 2;
z = z++;
cout<<z;//输出仍为2
老师让找出原因???
codeblocks 中z=2;z=z++,z的结果仍为2.?
求大神解答!!!
请大家先在codeblocks运行一下再回答。
int z = 2;
z = z++;
cout<<z;//输出仍为2
老师让找出原因???
z=z++这一句里z++把z加到3,然后返回2赋值给z,因此输出仍为2.
不妨这样改一下:
int z=2;
int t=z++;
z=t;
cout<<z;