以下是我在ubuntu 13.10中运行的代码。 代码: -
`#include<stdio.h>
main()
{
int i=10,j=10;
i=i++ + ++j;
printf("i=%d j=%d\n",i,j);
j=++i + j++;
printf("i=%d j=%d\n",i,j);
}
输出: -
i=21 j=11
i=22 j=33
逻辑上,根据规则ans应该是: -
i=22 j=11
i=23 j=35
当我在ubuntu 12.10中运行此代码时,我得到正确的答案,即在ans之上。 请解释一下发生了什么?