while(i++<=2); 这一句在i=3的时候循环结束,但是i++还要执行,所以i=4,printf("%d",i--)输出4之后才会执行--操作
把i打印出来不就知道i的变化了。
#include
int main()
{
int i=0;
while(i++<=2)
printf("%d\n",i);
printf("%d",i--);
}
i i++ i
0 0 1
1 1 2
2 2 3
3 3 当i++ =3跳出循环,但i++ 还执行了=4
(i--)=4