a==!0和a!=0的区别是什么呢?为什么在题目中二者不一样?
肯定不一样啊a!=0,只要a不是0,都成立a==!0,!0的结果是1,那么a等于1才成立
a!=0是判断, 当a为0时表达式为假, 否则为真。a=!0是赋值,这个是两个操作先!0 也就是逻辑非,结果为1.然后a=1 将a赋值为1
a==!0等价于a==1;a为1的时候成立;a!=0 a不为0的时候成立;