x = 1; std::cout << ((++x)+(++x)+(++x));
我期望输出是11,但实际上是12. Why?
11
12
我们通过期待来解释它未定义的行为而不是任何特定的结果。由于表达式尝试多次修改 x 而无需干预序列点 its 行为未定义.