路娜邪恶h:c语言问题

来源:百度文库 编辑:神马品牌网 时间:2024/05/07 07:50:52
#include<stdio.h>
void main()
{
int n=0;
while(n=1)
{
printf("%d",n);
n++;
}

}
这里while(n=1)为什么会成为无限循环阿

n=1为赋值语句,先赋值,就是说循环到此,n就等于1,n就永远为1,是真当然会死循环了
好像你想说如果n等于1就执行,那么应该这样写while(n==1)

这个会成为无限循环?怎么看也是直接退出,根本不会执行while

是n==1;