注意!C语言中&与&&不仅是多一个符号的区别,而是...

1、简要说明

按位与: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


 

2、详细解释

有关&和&&的详细解释以下:

一、&,双目运算符:将两个表达式的值按二进制位展开,对应的位(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”

编程学习书籍:


 

编程学习视频:

相关文章
相关标签/搜索