-4

考虑 C 中的以下代码片段:

int v = 10;
int z = v;
v = v++ + ++v;
printf("v = %d\n",v); // gives 23
printf("z = %d\n",z++ + ++z); // gives 22

为什么会这样?

4

1 回答 1

0

由于未定义的行为,缺少序列点。

于 2013-02-22T10:19:38.810 回答