资源预览内容
第1页 / 共3页
第2页 / 共3页
第3页 / 共3页
亲,该文档总共3页全部预览完了,如果喜欢就下载吧!
资源描述
C基础:+和-运算#includeusing namespace std;int main()int i=3;coutusing namespace std;int main()int i=3;coutusing namespace std;int main()int i=3;coutusing namespace std;int main()int i=3;coutusing namespace std;int main()int i=3;coutusing namespace std;int main()int i=3;coutusing namespace std;int main()int i=3;coutusing namespace std;int main()int i=3;couti+“ and “i+endl;coutiendl;return 0;许多人认为输出结果应当是“3 and 4”和5。我们把代码复制到VC6.0或VC2022上编译运行一下,看看结果好了,运行完毕,结果是“4 and 3”和5。Oh!My God!Can you tell me why?上帝不会告知你,我可以告知你。这是由于许多编译系统在处理输出流时,是从右至左的。在上面的例子中,两处i+处于同一个输出序列中,编译系统会先计算处于右侧的其次个i+,这时i的值为3,因此右侧i+的值为3,之后,i+1变成4,计算第一个i+的值为4,计算完之后将i的值再加1,最终才是输出结果,所以输出结果是4和3。
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号