【发布时间】:2016-01-14 12:46:48
【问题描述】:
我在 C 语言中遇到了这行代码:
#define RUNDE(n) ( K ^= Q[n], y = K, K = F(K) ^ xR, xR = y )
多次分配给 K 是否有效?我认为在一个语句中多次更改变量是无效的。
【问题讨论】:
-
C 或 C++。选择一个。
-
逗号运算符是一个序列点,但实际上,您的链接无论如何都值得一读。
-
@Bathsheba :我可以看到我的评论的措辞如何使我认为这是未定义的行为(事实并非如此)。但我想指出的是,未定义的行为如何与序列点相关联,而不是与 OP 认为的语句相关联。
标签: c++ c coding-style