1、逻辑运算符

逻辑运算符一般用来对运算对象进行逻辑操作,逻辑运算符有以下三种:&&(逻辑与)、||(逻辑或)和!(逻辑非)。

1.2逻辑运算符的优先次序:!(逻辑非)大于 &&(逻辑与)大于 || (逻辑或)   换句话来说,!(非)最大,&&(与)次之,||(或)最小

1.3逻辑非“!”的优先级高于算术运算符,逻辑与“&&”和逻辑或“||”的优先级低于算术运算符和关系运算符,高于赋值运算符。因此在c>='a'&&c<='z'中,要先进行c>='a'和c<='z'的关系运算,再进行逻辑运算。

1.4逻辑运算符中逻辑非“!”的结合方向是由右向左,逻辑“&&”和逻辑或“||”的结合方向是由左向右。

2、逻辑表达式

逻辑表达式的一般形式为:

表达式  逻辑运算符  表达式

表达式运算结果有“真”和“假”两种,C语言中用 “1” 表示“真” ,用“0”表示“假”

                                                         逻辑运算的真假值表

a b !a !b a&&b a||b

咱具体举个例:int a=3,b=4;

!a:由于a非零,为真,!a为假,值为0。反之!b一样

a&&b:由于a和b 均非零,均为真,故逻辑与的结果为真,值为1。如果(b<a)则为假,值为0。

a||b:由于a和b均非零,均为真,故逻辑或的结果为真,值为1。

!a||b&&2:由于逻辑运算符的优先次序,所以先进行!a  b&&2 的关系运算,再与逻辑与运算。即:(!a)||(b&&2),即0||1为真,值为1。

敲代码试试:

#include"stdio.h"                  /*编译预处理命令*/
int main()                         /*main函数*/
{               int x=3,y=4;                   /*定义整型变量*/printf("x=%d,y=%d\n",x,y);     /*输出判断值*/printf("x<=5&&x>-5%d\n",x<=5&&x>=-5);printf("x<y||x+y==8%d\n,x<y||x+y==8");      /*输出判断值*/
}

3、逻辑表达式的短路现象

在C语言逻辑表达式中,有时会出现计算完&&或||左侧的表达式,就不用再计算右侧的表达式的情况,这种情况被称为逻辑表达式的短路现象。

#include"stdio.h"
void main()
{int a,b;x=254 ,y=345;if(x==14 &&(y+=1))printf("y进行运算后为%d\n",y);elseprintf("y进行运算后为%d\n",y);
}

在符合逻辑判断if(x==14 &&(y+=1))中,左边表达式为假(0),则右侧表达式&&(y+=1)则不再进行计算,整个表达式if语句必然为假。同理,若&&左边的表达式为真(1)则右侧表达式将不再计算。

逻辑运算符与逻辑表达式相关推荐

  1. linux shell 逻辑运算符、逻辑表达式

    linux shell 逻辑运算符.逻辑表达式 shell的逻辑运算符 涉及有以下几种类型,因此只要适当选择,可以解决很多复杂的判断. 一.逻辑运算符  逻辑卷标表示意思 1.关于档案与目录的侦测逻辑 ...

  2. C Programming学习笔记【谭浩强老师编】(第四章选择结构程序设计)02 逻辑运算符和逻辑表达式

    文章目录 一.逻辑运算符和逻辑表达式 二.条件运算符和条件表达式 举例2.1 三.选择结构的嵌套 举例3.1 四.用switch语句实现多分支结构 举例4.1 举例4.2 五.选择结构程序综合举例 选 ...

  3. C语言程序设计-关系运算符和关系表达式、逻辑运算符和逻辑表达式

    目录 第三章 分支结构程序设计 3.1 关系运算符和关系表达式 3.1.1 关系运算符 3.1.2 关系表达式 3.2 逻辑运算符和逻辑表达式 3.2.1 逻辑运算符 3.2.2 逻辑表达式 传送门- ...

  4. 逻辑运算符以及逻辑表达式

    逻辑运算符以及逻辑表达式 1.逻辑运算符逻辑与 and &&逻辑或 or ||逻辑非 not !2.逻辑表达式:用逻辑运算符连接的式子结果:真----假3.逻辑与表达式&&am ...

  5. 逻辑运算符和逻辑表达式详解

    目录 引入 逻辑运算符和逻辑表达式 例子 注意事项(短路特性) 引入 首先,我们思考一个问题: if (fabs(data2) <= 1e - 7) 是否等同于下面这个语句: if (-1e - ...

  6. C语言逻辑运算符与逻辑表达式

    #include <stdio.h>int main() {//关系运算符和关系表达式// c > a + b; ==> c > (a + b); 关系运算符优先级 小于 ...

  7. Linux Shell 逻辑运算符、逻辑表达式详解

    2019独角兽企业重金招聘Python工程师标准>>> shell的逻辑运算符 涉及有以下几种类型,因此只要适当选择,可以解决我们很多复杂的判断,达到事半功倍效果. 一.逻辑运算符 ...

  8. 逻辑表达式是否合法_Linux shell 逻辑运算符、逻辑表达式详解

    转自 | talkwithtrend 作者 | db2haodb shell的逻辑运算符 涉及有以下几种类型,因此只要适当选择,可以解决我们很多复杂的判断,达到事半功倍效果. 一.逻辑运算符 1.逻辑 ...

  9. 【转】linux shell 逻辑运算符、逻辑表达式

    shell的逻辑运算符 涉及有以下几种类型,因此只要适当选择,可以解决很多复杂的判断. 一.逻辑运算符  逻辑卷标表示意思 1.关于档案与目录的侦测逻辑卷标! -f常用!侦测'档案'是否存在 eg: ...

  10. 逻辑运算符和逻辑表达式(逻辑或、逻辑与、逻辑非)

    一.逻辑运算符 在C语言中,用"1"表示表达式的值为真,用"0"表示表达式的值为假.并且关系运算符具有左结合行,因此,若假设a.b.c的值分别为3.2.1,则关 ...

最新文章

  1. 微软年度研究大盘点:ML突破将到来,人机交互更真实,惜别沈向洋
  2. 毫米波雷达_毫米波雷达基础知识
  3. 40款奇特的名片设计,吸引大家的眼球《上篇》
  4. 《sed的流艺术之四》-linux命令五分钟系列之二十四
  5. webflux系列--reactor源码(二)
  6. python字符串_python字符串API
  7. SignalR的性能监测与服务器的负载测试
  8. C++ vector 遍历修改汇总
  9. [渝粤教育] 西南科技大学 土木工程施工 在线考试复习资料(1)
  10. 面试用涉及到的jvm常见的面试题(一)
  11. java min 函数的使用方法_【Python】Java程序员学习Python(五)— 函数的定义和使用...
  12. Git初始化本地已有项目并上传到远端仓库
  13. 【工具推荐】ADB IDEA
  14. 计算机组成原理 第四章 指令系统
  15. Oracle分析函数汇总(超全)
  16. 微信公众号开发之获得素材列表
  17. 解决App自动化的不稳定因素-弹框及首页启动加载完成判断处理
  18. 制作京东快递查询 css制作三角形
  19. kali默认密码toor/kali
  20. 各省金融机构存贷款余额、GDP、金融化程度、城镇化率、大专以上人口比重等(2012-2019年)

热门文章

  1. 智芯传感:新冠疫情下MEMS压力传感器助推医疗数字化进程
  2. C# winform 发布的时候没有app.config去哪儿了?
  3. 常用的时间戳格式化的应用场景
  4. python可视化拖拽平台_python GUI库图形界面开发之PyQt5控件数据拖曳Drag与Drop详细使用方法与实例...
  5. kali网络配置-临时ip、永久IP
  6. 计算机一级office应用考试题库,2017年计算机一级office题库试题
  7. docker buildx 构建arm64架构镜像
  8. 直播提醒 | 深度学习小白学习狂欢夜来了!
  9. 让工资涨的快的小技巧
  10. 重新做计算机老师的说说,说说当老师这些年来的辛酸与无奈