C语言中,if(x=y=i)用法

C语言中,if(x=y=i)
x=3;
这种用法if表达式里面不是用了″==″而是赋值号,这样也行?怎么这样也行?怎么执行的呢?求教!
我很弱智,这么简单的问题,不必回答了。

这种用法,表达式是“赋值表达式”也是合法的。只要最后表达式的值非0,就执行循环体。
在这里,只要i的值非0,执行赋值后,y和x的值都等于i,(表达式的值是最后x的值)也都非0,就执行赋值x=3;
温馨提示:答案为网友推荐,仅供参考
相似回答
大家正在搜