后置增量运算符何时影响增量?我有两种意见:
1)从http://gd.tuwien.ac.at/languages/c/programming-bbrown/c_015.htm开始:
POST意味着在任何
分配操作。
2)更接近家,answer on SO(尽管在C++上):
... 延迟了增量
直到表达式结束
(下一个序列点)。
增量后操作也是如此。。。
A)等待序列点到达或
B)发生在指派操作员之后,或
C)在序列点之前的任何时候发生?

最佳答案

正确的解释是C,也就是说,增量发生在下一个序列点之前,特别是C标准(C99,6.5.2.4,2)说:
更新操作数存储值的副作用应发生在
上一个和下一个序列点。
整段报价:
postfix++运算符的结果是操作数的值。结果是
获取时,操作数的值将递增。(即,适当的
类型已添加到其中。)请参阅有关加法运算符和复合赋值的讨论
有关约束、类型和转换以及操作对
指针。更新操作数存储值的副作用应发生在
上一个和下一个序列点。

关于c - 关于序列点的后期增量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4865599/

10-10 13:50