本帖最后由 王起 于 2013-3-16 22:00 编辑
下面说的这个东西很简单,但是不容忽视,我相信还有人不知道,所以分享给大家!
就是&与&&的区别:
&&是逻辑与
真&&真 = 真
真&&假 = 假
假&&真 = 假
假&&假 = 假
C语言中,非0表示真,0表示假
比如
int a = 4&&3;
4和3都是非0,所以都是真,所以&&操作结果就是真,所以a != 1
&是按位与。
1&1 = 1
1&0 = 0
0&1 = 0
0&0 = 0
比如
int a = 4&3
4的二进制是100
3的二进制是011
位与之后 000
所以a = 0; |