0

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

int main()
{
int a,b=3;
a=(b++)*(b++)*(b++);
printf("%d %d",a,b);
}

a变为 27 但b在执行表达式后为 6。谁能告诉我表达式是如何执行的?

4

0 回答 0