【发布时间】:2011-01-23 06:43:51
【问题描述】:
我正在阅读“Bjarne Stroustrup 的 C++ 风格和技术”常见问题解答,他提到了这个常见问题解答 What's the value of i++ + i++?
在此他提到“......函数参数的评估顺序是未定义的。”当他指的是 f(v[i],i++);例子。
我知道函数参数的求值顺序是 unspecified 不是未定义的,但在这种情况下它是未定义的,因为我们依赖 i 的值来判断 v[i]通过或它的常见问题解答本身的错误?
【问题讨论】:
-
老实说,我认为唯一需要关心 unspecified 和 undefined 之间区别的人是 C++ 编译器编写者...
-
@David 它与如何使用 SO 有什么关系,我来这里是为了获得与费率、徽章和编号无关的知识。票数......当你死的时候,你会带着这一切。
-
如果你和这里的系统一起玩,你可能会发现人们更愿意提供帮助,从而能够获得更多的知识。这就是我的观点。
标签: c++ parameters evaluation