x的值是什么? X = A ++ + ++ A + A ++
问题描述:
可能重复:
Undefined Behavior and Sequence Pointsx的值是什么? X = A ++ + ++ A + A ++
什么将x的在下面的代码行中的值: - X = A ++ + ++一个+ a ++ 其实编译器给x = 3 ..但是怎么样?
答
未定义的行为,因为a
的值在同一语句中多次修改。
答
这是未定义的行为。任何答案都是有效的,直至包括崩溃。平台之间的任何特定答案都不可能一致。不要这样做。
什么是'a'?有价值还是只有0? – 2011-03-01 19:02:15