我是靠谱客的博主 糊涂咖啡豆,最近开发中收集的这篇文章主要介绍C++、Java和Matlab不同语言关于 y=(++x)+(++x);结果不同的问题,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

设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);结果不同的问题所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(75)

评论列表共有 0 条评论

立即
投稿
返回
顶部