概述
设x的值为3,y=0,则表达式y=(++x)+(++x)后,y的值是( ),不同编译器会有不一样的答案。先写结果:
C++: y=10;
java: y=9;
matlab: y=6;
为什么会有这样的结果呢,到底哪个是对的?其实没有对错之分。原因是各编译器处理++和--的方式不一样。在用++和--运算符时提醒大家一定要遵循清晰明了的原则,不同语言中对++和--的处理不同,即使是相同语言不通编译器对++和--的处理也很可能不同,大家一定要慎用。
有错的地方欢迎指正。
最后
以上就是糊涂咖啡豆为你收集整理的C++、Java和Matlab不同语言关于 y=(++x)+(++x);结果不同的问题的全部内容,希望文章能够帮你解决C++、Java和Matlab不同语言关于 y=(++x)+(++x);结果不同的问题所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复