C语言,已定义K为int类型的10,为什么while(K=0)这个循环一次也不执行?

如题所述

首先赋值语句也会有返回值,赋值语句的返回值就是最终赋值。所以K=0,返回的就是0,那么while(K=0),就相当于是while(0),条件一直为假,所以不进循环。
我在想你是不是想写成while(K==0)?
温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-03-30
k=0赋值语句结果就是k的值0,所以判断false不执行。
是不是要的是这样的语句?while(k==0){k--;...;}
或者直接使用while(k--);又或者while(--k);
相似回答