#include
int main(){ int i1,i2; i1=5; i2=5; i2=!i1; printf("i2是%d\n",i2); return 0;}为什么这个逻辑非,不管i2=i1这个等式成立不成立,它都是输出假值0啊,5=5逻辑非不是应该判断等式成立是真值为1吗?逻辑非符号的意思不是判断这个条件成立不成立吗?成立就为真,不成立就为假吗?
!i1也就是!5的结果是一个boolean 值,结果0