C语言中 & 和 &&的区别详解
程序员文章站
2022-04-26 14:22:13
这是c语言的基本语法,但是在学习的过程中也总是搞混。所以记录一下,也和大家分享一下。&:按照位与操作,例如:0010&1101,结果为0000 &是java中的位逻辑运算: e...
这是c语言的基本语法,但是在学习的过程中也总是搞混。所以记录一下,也和大家分享一下。
&:按照位与操作,例如:0010&1101,结果为0000
&是java中的位逻辑运算:
eg: 2&3=2;
分析如下: 2的二进制为10 ;3的二进制为11 ; 逻辑&之后为10
&&:短路与,表示如果两个条件都成立则执行之后的逻辑;
例如:if(a==0&&b==0),意思就是if a为0并且b为0的时候,进行下一步操作。
|| 短路或。 a||b,只有当a为假的时候才会对b进行判断。若a为真,则不继续对b进行判断。
| 逻辑或。 a|b,会对a, b都进行判断
! 逻辑非,当操作数为true时,返回false,否则返回true。
& 的使用 方法
是把 两个变量 a和b 进行 每个位进行与操作
#include <stdio.h> int main() { // www.lzjuzi.com 励志句子网站为您提供代码 int a = 0x100; int b = 0x001; printf("%02x\n", a & b); return 0; }
输出结果:00
&& 的使用 方法
#include <stdio.h> int main() { // www.lzjuzi.com 励志句子网站为您提供代码 int a = 0x100; int b = 0x001; if(a == 0x100 && b == 0x001) { printf("条件成立\n"); } else { printf("不符合条件\n"); } return 0; }
输出结果:条件成立
到此这篇关于c语言中 & 和 &&的区别详解的文章就介绍到这了,更多相关c语言 & 和 &&内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
下一篇: JS中循环遍历数组的四种方式总结
推荐阅读
-
Python中is和==的区别详解
-
jquery遍历之parent()和parents()的区别及parentsUntil()方法详解
-
ubuntu系统中/etc/rc.local和/etc/init.d/rc.local的区别详解
-
详解nodejs中exports和module.exports的区别
-
vue2.0 资源文件assets和static的区别详解
-
C#动态对象(dynamic)详解(实现方法和属性的动态)
-
Linux KVM的QCOW2 和 ROW的详解及区别介绍
-
jsp中include指令静态导入和动态导入的区别详解
-
HTTP_HOST 和 SERVER_NAME 的区别详解
-
裸链和锚链的区别在哪?外链建设中裸链和锚链的作用分析详解