C/C++ &与&& |与|| 的区别

6 篇文章 0 订阅
订阅专栏
4 篇文章 0 订阅
订阅专栏

速览
&: (1)按位与1&1=1 1&0=0 0&0=0 (2)&var =var 的地址
&&: 判断两真为真其余全为假:if(a==0&&b==0)意思就是if a为0并且b为0的时候,执行下一步操作。
|: 按位或1|1=1 1|0=1 0|0=0
||:判断有一真即为真否则为假:if(a==0||b==0)意思就是if a为0或者b为0的时候,执行下一步操作。

&&

(1)逻辑与,即为and:当运算符两边的表达式的结果都为true时,整个运算结果才为true,否则,只要有一方为false,则结果为false。表示如果两个条件都成立则执行之后的逻辑。

eg:
12&&23=1// 此时条件判断为真
12&&-1=1// 此时条件判断为真
123&&0=0// 此时条件判断为假
if(a==0&&b==0),意思就是if a为0并且b为0的时候,执行下一步操作。

(2)&&还具有短路的功能,即如果第一个表达式为false,则不再计算第二个表达式。
eg:if(str != null && !str.equals(“”)),当str为null时,后面的表达式不会执行,所以不会出现NullPointerException

&

(1)&表示按位与操作,我们通常使用0x0f来与一个整数进行&运算,来获取该整数的最低4个bit位,例如,0x31 & 0x0f的结果为0x01。

二进制与运算规则:1&1=1 1&0=0 0&0=0

eg: 2&3=2?
2二进制: (10)
3二进制: (11)
按位与自然就是(10)=2

(2)& 也是取地址符
&var 读作"var 的地址"。

var = 3000;
// 通过取地址符&获取 var 的地址 
ptr = &var;
// 再通过运算符是间接寻址运算符 *获取 ptr 的值
 val = *ptr;

var :3000
ptr :0xbff64494
val :3000

在这里插入图片描述

||

逻辑或,是逻辑运算符,符号是“||”(在PASCAL中为"or")。 “逻辑或”相当于生活中的“或者”。

eg: 
 A||B,只有当A为假的时候才会对B进行判断。若A为真,则不继续对B进行判断。
12||1 =1   // 此时条件两真判断为真
12||0 =1  // 此时条件一真一假判断为真
0||0 =0	// 此时条件两假判断为假
if(a==0||b==0),意思就是if a为0或者b为0的时候,执行下一步操作。

|

按位或运算 按位或运算符“|”是双目运算符。其功能是参与运算的两数各对应的二进位(也就是最后一位)相或,只要对应的二个二进位有一个为1时,结果位就为1。

二进制与运算规则:1|1=1 1|0=1 0|0=0

eg:
 A|B,会对A, B都进行判断。
128:     (0001 0000 0000)
127:     (0000 1111 1111) (高位用0补齐)
按位或就是(0001 1111 1111)=255

!

称为逻辑非运算符。用来逆转操作数的逻辑状态,如果条件为 true 则逻辑非运算符将使其为 false。

此篇仅用于简单区分,其他参考 C++ 运算符 | 菜鸟教程 (runoob.com)

字母排序(编程入门题-C/C++&Java&Python实现)
一键难忘的博客
12-12 1万+
字母排序(编程入门题-C/C++&Java&Python实现) 输入三个英文字母字符后,按各字符的ASCII码从小到大的顺序输出这三个字符。
C/C++&Linux | 在Linux下使用CMake编译C/C++程序和生成可执行文件
九七的博客
12-22 97
C/C++&Linux 在Linux下使用CMake编译C/C++程序和生成可执行文件
C++ 常识 && 技巧
juruo_Jack的博客
08-07 277
一些有用的东西: int 0x3f3f3f3f=1061109567 long long 0x3f3f3f3f3f3f3f3f=4557430888798830399
C++运算符 &和&&、|和|| 的区别
07-17 2841
简介: &&是逻辑与运算符,||是逻辑或运算符,都是逻辑运算符,两边只能是bool类型  &与| 既可以进行逻辑运算,又可以进行位运算,两边既可以是bool类型,又可以是数值类型 区别: if (A && B) 如果 A 为 false ,整个表达式就为 false,不再计算 B 的值了。  if (A & B) 如果 A 为 false ,整个表达式就为 false,但
C++菜鸟教程.位运算(& | )
最新发布
C_User1024的博客
08-29 765
位运算是基于二进制基础上进行的运算。
c++||和&&
weixin_47156261的博客
03-07 1197
||或操作将表达式分为两部分,先算前一部分,前一部分为真后面就不算了,前一部分·为假才会算第二部分 &&且操作,只有在前一部分为真才会算第二部分,第一部分为假,第二部分也就不会计算。 ...
C与C++区别
lizhentao0707的博客
05-14 258
原文链接:https://blog.csdn.net/eversliver/article/details/518343991、C++是面向对象语言,C是面向过程语言。 2、结构:C以结构体struct为核心结构;C++以类class为核心结构。 3、多态:C可以以宏定义的方式“自定义”部分地支持多态;C++自身提供多态,并以模板templates支持编译期多态,以虚函数virtual funct...
C/C++:看完这篇,| 和 ||,& 和 &&区别就搞定
qq_44851228的博客
11-23 1787
  不知道大家是否可以很清楚的将这几个运算符进行很好的区分,我在学习C/C++过程,总是会将几个的用法混淆,但困难总是要克服的,那么今天就一起攻克这个难题,将它双双拿下! 我们将 || 和 && 定义为逻辑运算符,而 | 和 & 定义为位运算符。 && 如果两个操作数都是非0,则条件为真; ||如果两个操作数一个任意一个非0,则条件为真; & 按位与操作,按二进制位进行"与"运算, 运算规则:(有 0 则为 0) 0&0=0;
cpp代码-C和C++:一些符号 || && ! :: . -> %
07-16
在C和C++编程语言,符号起着至关重要的作用,它们是构成代码的基本元素,帮助我们表达逻辑、控制流程、访问对象属性以及执行各种操作。以下是对标题和描述提及的一些关键符号的详细解释: 1. **逻辑运算符**: ...
程序员面试宝典(C/C++&数据结构&网络&数据库&操作系统)
03-20
程序员面试宝典(C/C++&数据结构&网络&数据库&操作系统)
c++/c运算符 &和&&、|和||
Littlehero_121的博客
09-03 3858
参考博客:https://www.cnblogs.com/kuihuayou/p/7365075.html https://blog.csdn.net/violet_echo_0908/article/details/47395875 概念: &&是逻辑与运算符,||是逻辑或运算符,都是逻辑运算符,两边只能是bool类型 &与| 既可以进行逻辑运算,又可以进行位运算...
C++ 函数参数&和&&区别
软件工程小施同学 的专栏
10-15 811
赋值方式 函数声明 复制 unordered_map& operator= ( const unordered_map& ump ); 移动 unordered_map& operator= ( unordered_map&& ump ); C++/C--unordered_map常见用法详解_Jensen Lee的博客-CSDN博客
C++的&和&&
weixin_34138521的博客
12-19 1万+
转载请注明文章出处:tlanyan.me/and-operato… C++的&符号有三种用途,而&&有两种。本文对这两个运算符的用途做简要总结。 &的用途 第一种用途:位运算的“与”(AND)。位运算十分高效,数据分片时常会用到,例如网络数据报头、IP地址段、UTF-8编码等。 第二种用途:取地址。这个功能在C比较常见,比如取函数地址、变量地址。用法示例: ...
C的|、||、&、&&、异或、~、!运算
老衣的专栏
05-14 1万+
位运算    位运算的运算分量只能是整型或字符型数据,位运算把运算对象看作是由二进位组成的位串信息,按位完成指定的运算,得到位串信息的结果。位运算符有:    &(按位与)、|(按位或)、^(按位异或)、~ (按位取反)。    其,按位取反运算符是单目运算符,其余均为双目运算符。    位运算符的优先级从高到低,依次为~、&、^、|,    其~的结合方向自右至左,且优先级高于算术运算符,其余运算符的结合方向都是自左至右,且优先级低于关系运算符。   (1)按位与运算符(&)    按位与运算将两个
C++的* & 和&&区分
一杯清茶的博客
05-09 1057
C++被称为C的超集。在C++有很多声明和C相似,比如: *: C: int *p; C++: int* p; 读法:p 是一个指向整数类型的指针变量 C: x = *p; 读法:把指针p指向的值赋值给x &: C:x = a & b; # C为逻辑与 C++: 1.引用 int i = 3; int &r = i; # C++为引用变量(引用),本质是指针的另一个名字。r就是引用变量 2.取地址 string *p = &r; &&:
c++位运算和逻辑运算(&&和||:逻辑运算符;&和|:按位运算符)
wuguangbin1230的博客
08-07 5056
C,C#,C++&&和||,&和|的联系和区别 两者计算结果相同(针对各自的运算对象),只是性能上有差别而已。 &&和||:逻辑运算符 &和|:按位运算符 &&是且的意思,a&&b 两者都为真才为真. ||是或的意思,a||b 两者有一为真即真. &,|是位运算符.即对位进行运算, 如00000011 & 00000001=00000001 00000011 |
c++ *和&的比较
kk的任意门
11-14 577
*相当于取值符,&相当于取地址符 例子: int a = 123; int* p = &a; cout << &a << endl; cout << *p << endl; cout << &p << endl; cout << *&p << endl; 输出: 分析: a是整型变量 p是个指针变量,指向变量a,存放的是变量a的地址 &a,变量a的地址 *p,变
C++ &、&&、 |、|| 、|=、?: 逻辑运算符用法
热门推荐
皮皮#2500
04-02 9万+
C++ &、&& |、|| 与|=逻辑运算符用法&与&&|与|||=参考链接 &与&& &&     表示逻辑与的意思,即为and。当运算符两边的表达式的结果都为true时,整个运算结果才为true,否则,只要有一方为false,则结果为false。 比如 12&&23的结果就是1,12&amp...
写文章

热门文章

  • console.log()的作用与实现 41325
  • 时间戳知识点 32715
  • web前端学习(总结/心得) 25704
  • 打开chrome浏览器时如何替换自动出现hao123的主页!-无法将所做的改动保存到‘Google Chrome.Ink‘。 拒绝访问。 23099
  • Eclipse/IDEA(Java)连接Navicat(MySQL数据库)--小白易错 18471

分类专栏

  • 错误 6篇
  • 计算机网络 8篇
  • 生活学习经验 6篇
  • web前端 37篇
  • 常识 14篇
  • Python 21篇
  • 数据库 15篇
  • 工具应用 9篇
  • 项目参与及项目管理 7篇
  • C语言 4篇
  • 数据结构与算法 9篇
  • 各类命令 7篇
  • java 8篇
  • Windows 1篇
  • Android 2篇
  • 操作系统 1篇

最新评论

  • 打开chrome浏览器时如何替换自动出现hao123的主页!-无法将所做的改动保存到‘Google Chrome.Ink‘。 拒绝访问。

    开始努力的阿凡: 牛哇 问题已解决 谢谢大佬!

  • web前端学习(总结/心得)

    千帐灯无此声: 感谢柏芝!懂了

  • web前端学习(总结/心得)

    千帐灯无此声: 博主,现在大一上寒假,我只是为了下学期Web前端这门课,期末90分,该怎么办呢,寒假提前看视频吗,还是跟着书敲代码

  • 数据库应用(MySQL客户端工具:Navicat/SQLyog)

    不想想了: 所有的连接数据库不外乎三步: 1,加载驱动(关键) 2,创建测试数据 3,连接数据库(易错) https://blog.csdn.net/weixin_45627194/article/details/110352678(这篇Eclipse/IDEA可参考!)其他私聊见!

  • 数据库应用(MySQL客户端工具:Navicat/SQLyog)

    cmcmya: 请问一下,Android Studio和SQLyogEnt数据库怎么连接呀?

大家在看

  • 认识微服务,认识Spring Cloud
  • 【C语言】编译和链接(编译环境和运行环境)
  • 红队Note---信息收集梳理 479
  • JavaWeb的小结07 5
  • 什么是数字经济? 227

最新文章

  • 开机WiFi没了只能宽带,连声音都有问题,服务里系统还原等一堆错误无法调试!——DHCP服务器常见的故障影响这么大?
  • Express 框架引入了需要的模块
  • Web Server系统概述
2024年1篇
2023年8篇
2022年31篇
2021年22篇
2020年59篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不想想了

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家赣州玻璃钢雕塑制作厂家南京浦口美陈商场商场美陈怎样做设计方案腾冲市玻璃钢雕塑收费南昌玻璃钢雕塑安丘玻璃钢雕塑摆件福建艺术商场美陈销售山东商场主题创意商业美陈理念卢湾区酒店玻璃钢花盆黑龙江玻璃钢雕塑批发天津玻璃钢铜雕人物雕塑厂家河北仿铜玻璃钢雕塑多少钱新乡仿古玻璃钢仿铜雕塑玻璃钢雕塑环评鹤岗玻璃钢雕塑辽宁大型商场创意商业美陈步骤吕梁玻璃钢卡通雕塑厂家恩施玻璃钢熊猫雕塑厂商张掖户外玻璃钢雕塑四川中庭商场美陈有哪些海南玻璃钢雕塑定做到哪里去学玻璃钢雕塑宁乡玻璃钢花盆花器青海玻璃钢卡通雕塑台北玻璃钢造型雕塑肇庆公园玻璃钢雕塑主题玻璃钢人物镂空不锈钢雕塑价格荔枝玻璃钢卡通雕塑定制河源玻璃钢戒指雕塑玻璃钢雕塑图片大全香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化