为啥C语言a=1一会表示赋值一会是真呐比如while(a=1)是真无限循环

2024-11-27 15:36:20
推荐回答(1个)
回答1:

赋值运算符是一个等号,要判断a是否等于1得用两个等号a==1。

如果你直接while(a=1)那么赋值运算返回的是左值a,也就是1。C语言中0是假,其它是真,所以无限循环了。