关于预增量和后增量的C语言策略

时间:2013-02-22 10:16:14

标签: c

请考虑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

为什么会这样?

1 个答案:

答案 0 :(得分:0)

由于undefined behavior,缺少序列点。