【发布时间】:2012-11-22 17:57:42
【问题描述】:
考虑 C 代码a = a = a。没有分配的序列点,因此在编译 a 上的未定义操作时,此代码会产生警告。
a 在这里可能有哪些值?似乎a 不可能改变值。这里实际上存在未定义的行为还是编译器只是懒惰?
【问题讨论】:
-
... 更重要的是 - 你只是在傻吗?需要泼更多的水。
-
假设我有一种可以编译成 C 的语言,而一个优化步骤意外地产生了这个......
标签: c compiler-construction sequence-points