C++: while循环语句,循环条件为赋值语句时,循环能执行几次

while循环语句的程序段,循环条件为m=0,是不是说给m赋值为0,循环可以执行无数次呢?

img

非0为真,0为假,首先执行m=0赋值语句,然后进行while(0) ,0为假,那么一次也不执行了

不会的,因为这里是赋值,不是判等语句赋值为0后,括号里面就会变成0,一次也不执行

一次也不执行吧!因为前面m!=0;然后while循环就把m赋值给0,并不执行循环