小编alg*_*lgo的帖子

在C中while循环中的后递增

这是一个非常简单的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().
谢谢.

c while-loop pre-increment post-increment

10
推荐指数
2
解决办法
2万
查看次数

标签 统计

c ×1

post-increment ×1

pre-increment ×1

while-loop ×1