int k=0; while(k=1)k=k-1; 这个是无限循环还是不循环?

如题所述

无限循环。解释如下:
在C语言里,k=1这个表达式,一方面给k赋值1,另外一方面,这个表达式的值为1。于是,判断的时候,总是真,所以就无限循环了。追答

值得注意的是,C语言中有些概念解释起来比较长,跟许多以往的数学概念同名,但是却代表不同的含义。建议多上机实验,观察变量的值的变化,许多东西很快就明白了。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-01-11
无限循环
while(k=1)是赋值语句,返回数一直是1,所以会一直执行while循环
即,一直执行:k=1 k=k-1=0;本回答被网友采纳
第2个回答  2016-01-11
不循环
满足条件才循环
第3个回答  2016-01-11
死循环追答

注意括号里是赋值语句

相似回答