逻辑值问题(a==!0)和(!a==0)的逻辑值为什么不等价?

(a==!0)和(!a==0)的逻辑值为什么不等价?逻辑值问题

!a==0:若非a为0,表达式为真,值为1;反之为假,值为0
a==!0:因为!的优先级大于==,所以是先对0取反,为1,再做比较;等价于a==1

(a==!0) 等价于 (a==1)
(!a==0) 等价于 (a!=1)
类似充分条件与必要条件的区别

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^