c/c++语言开发共享C语言中 & 和 &&的区别详解

这是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("%02xn", 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语言 & 和 &&内容请搜索<计算机技术网(www.ctvol.com)!!>以前的文章或继续浏览下面的相关文章希望大家以后多多支持<计算机技术网(www.ctvol.com)!!>!

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/c-cdevelopment/596089.html

(0)
上一篇 2021年5月8日
下一篇 2021年5月8日

精彩推荐