C 编程中的循环何时给出无限结果我无法理解?

问题描述 投票:0回答:1
include<stdio.h>
int main(){
int i = 1;
while(1)
{
printf("%d \n",i);
--i;
}

当我运行这段代码时,为什么它会给出无限的结果,因为我认为代码应该在打印 5 4 3 2 1 bcz 之后结束,我正在使用递减运算符 所以当 i 变为零时它应该结束,因为 0 被认为是 false

c while-loop infinite
1个回答
0
投票

当条件

1
为假时,循环终止。
1
永远是真的。

© www.soinside.com 2019 - 2024. All rights reserved.