什么是x的价值? x = a ++ + ++ a + a ++

时间:2011-03-01 18:59:14

标签: c

  

可能重复:
  Undefined Behavior and Sequence Points

以下代码行中x的值是多少: - x = a ++ + ++ a + a ++ 实际编译器给出x = 3 ..但是如何????

2 个答案:

答案 0 :(得分:4)

这是未定义的行为。任何答案都是有效的,包括崩溃。平台之间的任何特定答案都不可能一致。不要这样做。

答案 1 :(得分:0)

未定义的行为,因为a的值在同一语句中被多次修改。