老分不清一个&号和俩的用法,今天专门拿出来整理整理:

一、逻辑运算符:

包括:1。&&逻辑与 2。||逻辑或 3。!逻辑非

逻辑运算符用于对包含关系运算符的表达式进行合并或取非

对于使用逻辑运算符的表达式,返回0表示“假”,返回1表示“真”。关于逻辑运算符的解释

请注意:任何使用两个字符做符号的运算符,两字符之间不应有空格,即将==写成= =是错误的。

假设一个程序在同时满足条件a<10和b==7时,必须执行某些操作。应使用关系运算符和逻辑运算符“与”来写这个

条件的代码。用&&表示“与”运算符,该条件代码如下:

(a<10) && (b==7);

类似地,“或”是用于检查两个条件中是否有一个为真的运算符。它由两个连续的管道符号(||)表示。如果上例

改为:如果任一语句为真,则程序需执行某些操作,则条件代码如下:

(a<10) || (b==7);

第三个逻辑运算符“非”用一个感叹号(!)表示。这个运算符对表达式的真值取反。例如,如果变量s小于10,程序

程序需执行某些操作,则条件代码如下:

(s<10)

(!(s>=10)) //s不大于等于10

关系运算符和逻辑运算符的优先级一般都低于算术运算符。例如,5>4+3的计算与5>(4+3)运算符是一样的,即

先计算4+3,再执行关系运算。此表达示的结果为“假”,即,将返回0。

下面的语句

printf("%d",5>4+3);

将输出 0

可以总结为:&&的结果是真真为真。||的结果是假假为假。

二、位运算符:

包括:1。&位与符 2。|位或符 3。^位异或符 4。~位取反符    以操作数12为例。位运算符将数字12视为1100。位运算符将操作数视为位而不是数值。数值    可以是任意进制的:十进制、八进制或十六进制。位运算符则将操作数转化为二进制,并相应地返回1或0。    位运算符将数字视为二进制值,并按位进行相应运算,运算完成后再重新转换为数字。例如:    表达式10&15表示(1010 & 1111),它将返回表示1010的值10。因为真真得真,或者是11得1,同位全是1结果也是1    表达式10|15表示(1010 | 1111),它将返回表示1111的值15。假假得假。全零得零。    表达式10^15表示(1010 ^ 1111), 它将返回表示0101的值5。此时是同性相斥,相同的就为假。    表达式~10表示(~1010),它将返回表示0101的值 -11。此号好理解,按位取反

下面运算符不是c程序语言的逻辑运算符,C语言中的逻辑运算符和位运算符总结...相关推荐

  1. 黑马程序员C语言基础(第五天)运算符与表达式、程序流程结构、数组和字符串、函数

    https://www.bilibili.com/video/BV15W411K7k6?p=93&spm_id_from=pageDriver 黑马程序员C语言基础(第五天)运算符与表达式.程 ...

  2. 单片机C语言中的位运算符,单片机c语言教程第八课 运算符和表达式(位运算符)...

    学过汇编的朋友都知道汇编对位的处理能力是很强的,但是单片机C语言也能对运算对象进行按位操作,从而使单片机C语言也能具有一定的对硬件直接进行操作的能力.位运算符的作用是按位对变量进行运算,但是并不改变参 ...

  3. c语言中按位或赋值给变量,[转载]C语言位运算符在单片机上的应用

    C语言位运算符 学过汇编的朋友都知道汇编对位的处理能力是很强的,但是C语言也能对运算对象进行按位操作,从而使C语言也能具有一定的对 硬件直接进行操作的能力.位运算符的作用是按位对变量进行运算,但是并不 ...

  4. C语言运算符逻辑运算符位运算符

    逻辑运算符 下表显示了 C 语言支持的所有关系逻辑运算符.假设变量 A 的值为 1,变量 B 的值为 0,则: 运算符 描述 实例 && 称为逻辑与运算符.如果两个操作数都非零,则条件 ...

  5. js按位运算符及其妙用

    大多数语言都提供了按位运算符,恰当的使用按位运算符有时候会取得的很好的效果. 在我看来按位运算符应该有7个: 1.& 按位与 &是二元运算符,它以特定的方式的方式组合操作数中对应的位, ...

  6. 学了这么久Java都没搞懂位运算符

    大家好,我是贺贺,今天跟大家聊聊Java中的位运算符,说起来位运算符不知道你想起了什么,我是想起了二进制. 常用的运算符 在Java语言中,官方给我们提供了极为丰富的运算操作,但是常用的,好像也就是算 ...

  7. Java中按位运算符

    Java定义了几个按位运算符,可以应用于整数类型, 如:long,int,short,char和byte.按位运算符处理位并执行逐位运算. 假设a = 60且b = 13; 采用二进制格式, 原文链接 ...

  8. python ** 运算符_Python入门(9)运算符 — 位运算符、成员运算符、身份运算符...

    作者:猿人曰 在上一章中我们讲了算术运算符.比较运算符.赋值运算符.逻辑运算符.本章我们来讲:位运算符.成员运算符.身份运算符. 位运算符 位运算符是把数字变成二进制,一位一位的去进行运算.  位运算 ...

  9. python 按位运算符_Python按位运算符

    python 按位运算符 Python bitwise operators are used to perform bitwise calculations on integers. The inte ...

  10. 11.位运算符:什么是位运算符???位运算符共有哪七种???位运算符和逻辑运算符的区别是什么???

    11.位运算符:什么是位运算符???位运算符共有哪七种???位运算符和逻辑运算符的区别是什么??? 学习:第7遍 1.什么是位运算符???位运算符共有哪七种??? 位运算符是针对二进制的位进行运算 先 ...

最新文章

  1. windows下mysql开启慢查询
  2. hadoop集群崩溃恢复记录
  3. 2017蓝桥杯省赛---java---B---1(购物单)
  4. 学习笔记10-C语言-小项目-五子棋
  5. 发布在线文档【软件=业务+架构+流程+组织.pptx】
  6. 阿里云肖力:跳过量变过程的安全质变
  7. delphi制作上下开幕效果_2019中超联赛揭幕战在深圳举行 现场开幕式亮点多多
  8. php打开rs232,php_ser_5.2.0-5.2.17
  9. 恐怖地狱火恶魔叉404模板下载
  10. ResNet改进版来了!可训练网络超过3000层!相同深度精度更高
  11. javascript设计模式实践之策略模式--输入验证
  12. PHP源码分析-hex2bin函数源码分析
  13. 聚类及聚类算法的分类
  14. 网页qq邮箱链接html,使用QQ邮箱打开网页上的电子邮件链接
  15. 微信小程序流量主每天广告收入多少
  16. java虚拟机 方法区_java虚拟机---方法区[szx]
  17. java 随机生成不重复的数字_java中生成不重复随机的数字
  18. 一文带你全方位了解与投递EI
  19. 腾冲樱花谷原生态旅游景区公园网站制作完成
  20. 剧场版复活的f 剧情

热门文章

  1. 基于SpringCloud开发rabbitmq五种工作模式实现
  2. FluBot 移动恶意软件席卷欧洲,安卓苹果都不放过
  3. 博科第六代SAN交换机、QLogic与博通HBA卡全面上市
  4. 张泉灵“生命的后半段”读后感
  5. 纽约蹭饭手册:怎样利用Python和自动化脚本在纽约吃霸王餐?
  6. 微信不死域名-366tool的域名防红跳转是怎样实现的?
  7. Scapy的下载和安装
  8. 【地球科学】DEM数据简要总结及ALOS PALSAR12.5m数据获取和对比显示
  9. splunk 监视文件目录_使用Splunk监视Corda节点
  10. 0064-【测序行业】-2018基因检测行业研究报告丨鲸准研究院