a==!0和a!=0有什么区别吗?

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的时候成立;