服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - C/C++ - C语言中 &的区别详解

C语言中 &的区别详解

2021-10-21 11:55天山一问 C/C++

这篇文章主要介绍了C语言中 & 和 &&的区别详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

这是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 进行 每个位进行与操作

?
1
2
3
4
5
6
7
8
9
10
11
#include <stdio.h>
 
int main()
{
  // www.lzjuzi.com 励志句子网站为您提供代码
  int a = 0x100;
  int b = 0x001;
  printf("%02x\n", a & b);
  
  return 0;
}

输出结果:00

&& 的使用 方法

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#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语言 & 和 &&内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://blog.csdn.net/u012421714/article/details/87888157

延伸 · 阅读

精彩推荐