这是一个非常简单的C程序:
int main()
{
int i = 0;
while(i++ < 10)
printf("%d\n", i);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
结果是:
1
2
3
4
5
6
7
8
9
10
Run Code Online (Sandbox Code Playgroud)
为什么0不打印第一个数字?如果我更换了i++,++i我会得到这个:
1
2
3
4
5
6
7
8
9
Run Code Online (Sandbox Code Playgroud)
对于两者而言i++,++i第一个数字是1.
我期望0在while循环中看到for post增量while().
谢谢.