int m=20; while (m=0) m=m++;
时间: 2023-04-28 19:00:44 浏览: 1937
m进制n进制_M?n_进制转换_
这段代码会导致死循环,因为while条件中的m=是一个赋值语句,而不是比较语句。赋值语句的返回值是被赋的值,所以m=的返回值是,而在布尔表达式中被视为false,所以循环不会执行。但是在循环体中,m=m++会导致m的值不断地被赋为20,因为后置自增运算符会先将m的值赋给表达式,然后再将m的值加1,但是这个新的值并没有被使用,所以m的值一直是20,循环永远不会结束。
阅读全文