if(a=x){...}是什么原则?
if(a=x){...}是什么原则?a=x是赋值,怎么可以判断呢?
[解决办法]
是根据谁写这样的代码就该被开除的原则。
[解决办法]
a=x是赋值表达式,这整个东西也有个值,就是x的值
[解决办法]
这样写是有目的的,
避免写成a=3而编译器不报错,
你写成3=a编译器会检查出来
==================================
如果是if(a=x)两个都是变量,那就要注意了,一般这种错误很难检查出来
[解决办法]
if(a==x){...}
两个等号在判断表达式中,记住