0

可能重复:
谁能解释这些未定义的行为(i = i++ + ++i,i = i++ 等……)

我以前读过这种说法,但这种说法很奇怪。

对于 C 中的这段代码,

int main()
{
  int a=5,i;
  i = (++a)+(++a)+(++a);
  printf("%d",i);
  return 0;
}

应该期待什么输出?还是会导致未定义的行为?

4

0 回答 0