首页 > 代码库 > 关于C/C++ 表达式求值顺序 未定义
关于C/C++ 表达式求值顺序 未定义
http://blog.csdn.net/zhongjiekangping/article/details/5164132
这篇文章讲的真好!
对于 "expr1 + expr2",(其中expr1,expr2都可能是复合表达式),不同的编译器想先算exp1就先算exp1,想先算exp2就先算exp2。而且,编译器不必保证exp1计算完毕之后才去计算expr2,它可以这么做,也可以不这么做。C语言标准里并不做规定。
一段正常的程序不应该由于加号前后的求解顺序不同而得到不同的结果。
因此,理解了结果不同的原因即可,没必要讨论结果到底是多少。
关于C/C++ 表达式求值顺序 未定义
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。