C语言问题

这个里面while(x=0)是什么意思啊?这个程序段循环了几次啊?

第1个回答  2012-12-03
while()语句括号里的条件为真时才会执行循环,但是你这个while(x=0)里面的条件x已经等于0了,也就是条件为假,所以不执行循环,直接打印一个回车,程序就退出了。
第2个回答  2012-12-03
x=0这个赋值表达式的值就是x的值,所以这个表达式的值永远是0。所以while一次也不会进入。
估计这是笔误 ,应该改成x==0,这表示当x为0时,循环继续。追问

那x=0会执行吧?

追答

会执行,程序最后x的值就是0。
可能是x!=0,这样会输出2和1

本回答被提问者和网友采纳
第3个回答  2012-12-03
这句语句错了,应该是while(x==0)吧,意思就是,如果x=0,就执行这个循环体的程序,直到它不为0为止追问

的确是=而不是==,而且用=没有编译错误

第4个回答  2012-12-03
x= false
相似回答