a和b的值在下面给出的程序中

时间:2012-09-06 15:43:45

标签: c undefined-behavior

  

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

int main()
{
int a,b=3;
a=(b++)*(b++)*(b++);
printf("%d %d",a,b);
}
执行表达式后,

a变为27但b为6。任何人都可以告诉我如何 表达式被执行了吗?

0 个答案:

没有答案