
4个回答
展开全部
不知道你说的语法错误指什么,这里的语法错误是i++后面少了分号。如果有了分号就没有什么语法错误。但这句子确实是执行无数次,因为在while(i=1)的括号中i=1为i赋值为1,无论while()的体为怎样赋值,while()括号中的“值”永远为“真”,所以会无休止地执行下去……
展开全部
你把i赋值为1,在C/C++中认为所有非零的值都是true,所以while每次迭代都会认为是真,就会不断地循环。
应该写为while(i == 1)。用的是相等运算符(==),而不是赋值运算符(=)。
应该写为while(i == 1)。用的是相等运算符(==),而不是赋值运算符(=)。
展开全部
C语言中,=表示是赋值,==才表示等于,在上述程序中,i=1表示将1赋给i,所以表达式i=1永远为真,while循环执行无数次
展开全部
问题出现在"i=1",应发为 “i==1” .i=1是一个赋值语句,该语句的值就是变量i的值
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询