按位与:a&b是把a和b都转换成二进制数而后再进行与的运算;程序员
逻辑与:a&&b就是当且仅当两个操做数均为 true时,其结果才为 true;只要有一个为零,a&&b就为零。编程
例如: 编程语言
a&b 9&8 学习
1001 spa
1000视频
结果是1000 blog
a&&b 9&&8 结果是1开发
&对每个都判断;get
&&只要前面是false就输出false,而不继续判断后面了。it
有关&和&&的详细解释以下:
一、&,双目运算符:将两个表达式的值按二进制位展开,对应的位(bit)按值进行“与”运算,结果保留在该位上…
好比170&204
对应二进制就是
10101010B
&11001100B
=10001000B…
170&204=136…
该位只要有一个值为0结果为0,不然结果为1。
若是两数位数不一样,则较短数高位补零,再运算,好比char a=100;intb=260;
a&b实际是0000 0000 01100100&0000 0001 0000 0100.其结果为int型0000 0000 0000100即4…
二、&&:双目运算符,计算两个表达式同时成立的“真值”(同时成立真值为真不然为假)
逻辑真值有两种,1为真,0为假,但在运算时用非零表示真,0表示假…
即:数值->逻辑真值--非0为真,0为假/逻辑真值->数值--真为1,假为0…
例如:chara=1,b=0,c=-1;那么a真b假c真。a&&b和c&&b为假值为0,a&&c为真值为1。
以上就是关于对C语言&与&&的区别的详细介绍,但愿对你们的学习有所帮助。
最后,若是你也想成为程序员,想要快速掌握编程,赶忙加入学习企鹅圈子!
里面有资深专业软件开发工程师,在线解答你的全部疑惑~编程语言入门“so easy”
编程学习书籍:
编程学习视频: