C语言中 & 和 &&的区别详解
这是c语言的基本语法,但是在学习的过程中也总是搞混。所以记录一下,也和大家分享一下。
&:按照位与操作,例如:0010&1101,结果为0000
&是java中的位逻辑运算:
eg:2&3=2;
分析如下:2的二进制为10;3的二进制为11;逻辑&之后为10
&&:短路与,表示如果两个条件都成立则执行之后的逻辑;
例如:if(a==0&&b==0),意思就是ifa为0并且b为0的时候,进行下一步操作。
||短路或。A||B,只有当A为假的时候才会对B进行判断。若A为真,则不继续对B进行判断。
|逻辑或。A|B,会对A,B都进行判断
!逻辑非,当操作数为true时,返回false,否则返回true。
&的使用方法
是把两个变量a和b进行每个位进行与操作
#includeintmain() { //www.lzjuzi.com励志句子网站为您提供代码 inta=0x100; intb=0x001; printf("%02x\n",a&b); return0; }
输出结果:00
&&的使用方法
#includeintmain() { //www.lzjuzi.com励志句子网站为您提供代码 inta=0x100; intb=0x001; if(a==0x100&&b==0x001) { printf("条件成立\n"); } else { printf("不符合条件\n"); } return0; }
输出结果:条件成立
到此这篇关于C语言中&和&&的区别详解的文章就介绍到这了,更多相关C语言&和&&内容请搜索毛票票以前的文章或继续浏览下面的相关文章希望大家以后多多支持毛票票!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。