可能重复:
谁能解释这些未定义的行为(i = i++ + ++i,i = i++ 等……)
为什么 sizeof(x++) 不增加 x?
这里的值为i
5,但我猜应该是 6 或 7。什么原因?
int main(void){
int i=5,j;
j=sizeof(i++ + ++i);
printf("%d %d",i,j);
}
可能重复:
谁能解释这些未定义的行为(i = i++ + ++i,i = i++ 等……)
为什么 sizeof(x++) 不增加 x?
这里的值为i
5,但我猜应该是 6 或 7。什么原因?
int main(void){
int i=5,j;
j=sizeof(i++ + ++i);
printf("%d %d",i,j);
}