真值问题中误用=导致无限循环

"=导致无限循环"*** 在while循环中.如果()中的条件(例如a==1),换成a=1,会导致什么后果? 我们知道a=1是一个赋值语句,就是将1赋值给a,所以a的值为1.所以这里while(a=1)实际相当于while(1),也就是说,循环不会退出.在这里插入图片描述 虽然输入的数为q,按道理说,scanf()函数返回值为0,a被设置为0,但是循环的条件吧a有重置为1,进入了下一次迭代. 注意
相关文章
相关标签/搜索