那!x==y是怎么得出0的啊?
追答!x==y
!的优先级高于==,也就是判断!x和y是否相等。
!是逻辑非,功能是讲真变假,假变真。而c识别真假的依据就是看值是不是0.是0为假,非0为真。那么!的计算结果,只能是1(真)和0(假)。
至于为什么你给计算机表示真,只要不是0的数就行,而计算机给你表示真却只能是1,这问题很容易回答。我就问你计算机认识几个数你就懂了。计算机就认识俩数,0和1.
这么来说,!x==y,判断!x和y是否相等。返回值为0的话说明不等,根据x的值调整y的值,让!x和y不等就行了