#include<stdio.h> int main() { int i=0; while(i++<=2); printf("%d",i--); }为什么结果等于4

2025-03-11 06:44:55
推荐回答(3个)
回答1:

while(i++<=2); 这一句在i=3的时候循环结束,但是i++还要执行,所以i=4,printf("%d",i--)输出4之后才会执行--操作

回答2:

把i打印出来不就知道i的变化了。
#include
int main()
{
int i=0;
while(i++<=2)
printf("%d\n",i);
printf("%d",i--);
}

回答3:

i i++ i
0 0 1
1 1 2
2 2 3
3 3 当i++ =3跳出循环,但i++ 还执行了=4
(i--)=4