C语言中:int k=0;while (k=1)k++;while循环的次数是什么?为什么

2025-04-23 17:04:26
推荐回答(2个)
回答1:

int
k=0;
while(k=1)
k++;
(k=1)是用来判断的条件它的返回值只有真和假,而k=1赋值语句的所回值为真,所以while循环条件一直为真,是个死循环,次数无限!

回答2:

这是个死循环,因为条件k=1是个赋值,而不是判断,永远为真。
改成k==1后,循环次数为0,因为一开始k为0,不满足k==1条件。