A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 王起 中级黑马   /  2013-3-16 21:28  /  1680 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 王起 于 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;

评分

参与人数 1技术分 +1 收起 理由
张文 + 1

查看全部评分

3 个回复

倒序浏览
稍微纠正一下第一个,结果为真,不代表a=1,只能说a!=0,切记切记!!!
回复 使用道具 举报
谢谢提醒,觉得这个问题很不错,所以给大家分享一下!
回复 使用道具 举报
何红卫 发表于 2013-3-16 21:42
稍微纠正一下第一个,结果为真,不代表a=1,只能说a!=0,切记切记!!!

谢谢提醒,觉得这个问题很不错,所以给大家分享一下!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马