C - 未定义的行为或正确的输出

时间:2012-07-25 05:51:38

标签: c expression operator-precedence

  

可能重复:
  Could anyone explain these undefined behaviors (i = i++ + ++i , i = i++, etc…)

我以前读过这些陈述,但这个陈述很奇怪。

对于C中的这段代码,

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

应该期望什么输出?或者是否会导致未定义的行为?

0 个答案:

没有答案