请问IF的a!=1和!a==1有什么区别
c++吧
全部回复
仅看楼主
level 1
qq8394908 楼主
RT...
我不明白逻辑非和直接写出比较方式有什么区别...
难道逻辑非有特殊用途
如果我有什么没说对的地方也明示
2013年06月16日 04点06分 1
level 13
[冷]!运算符优先级比==高。
2013年06月16日 04点06分 2
也就是说效果一样的喽...[冷]
2013年06月16日 05点06分
回复 qq8394908 :[冷]
2013年06月16日 09点06分
level 14
楼上是个基佬[真棒]
2013年06月16日 04点06分 3
[冷]fvck
2013年06月16日 04点06分
[吐舌]
2013年06月16日 05点06分
来爆一个傻佬……干插了芬兰……[哈哈]
2013年06月16日 05点06分
level 9
效果不一样!
2013年06月16日 05点06分 4
level 9
效果不一样!
2013年06月16日 05点06分 5
level 10
前者是a!=1.后者是a==0,怎么会一样?
2013年06月16日 05点06分 6
前者是不等于1 后者结果也是不等于1...
2013年06月16日 05点06分
回复 qq8394908 :!a结果是a==0,至于a==0==1 是什么我也不知道,我只知道这么写会被老板炒鱿鱼
2013年06月16日 05点06分
level 12
!a的值不确定 当a为0时 !a不确定 当a不为0时 !a为0
2013年06月16日 06点06分 7
codepad和本地VS2005编译结果都是:a为0时,!a为1
2013年06月16日 09点06分
不知道是程序员都有萌癖,还是大神真的是女孩子....怎么好多人都喜欢用萌头像,包括我自己,虽然技术不强....
2013年06月16日 12点06分
level 12
所以这种情况往往不能做为判断条件
2013年06月16日 06点06分 8
level 9
这两个判断句的意思不是正好相反吗[疑问]
2013年06月16日 09点06分 9
意思一样,试过就知道了...
2013年06月16日 12点06分
level 8
确实是基佬、鉴定完毕、——今夜月明人尽望、不知秋思落谁家?
2013年06月16日 12点06分 10
level 12
前面的效率高
2013年06月16日 16点06分 11
level 11
后者等效于 a==0==1
2013年06月16日 16点06分 12
level 7
!的优先级大于==
所以!a==1 相当于((!a)== 1),而第一个是a!=1
2013年06月16日 17点06分 13
level 9
在逻辑问题中,a=1就表示是,加非的话表示否,所以两个表达的意思应该是一样的吧。
2013年06月16日 18点06分 14
BYR, 乃明天不要考试?
2013年06月16日 18点06分
回复 凄凉赤 :24号开考,在看贴吧中。。。so how about you?
2013年06月16日 18点06分
回复 北邮小书生 :刚看完概率论,明天上考场┳_┳
2013年06月16日 18点06分
回复 凄凉赤 :你也是BY的么?大几呐?
2013年06月16日 18点06分
level 13
bool a = true;
a!=1
a不等于1,a=true,a!=false,所以返回false,'cmp'直接比较
!a==1
a的相反值等于1,a=true,!a=false,所以返回false,内存需要一个变量保存相反值再比较
这仅是我的猜想,楼主可以看看这些语句的汇编有什么不同...
2013年06月17日 01点06分 15
1