逻辑运算符与逻辑表达式
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)则右侧表达式将不再计算。
逻辑运算符与逻辑表达式相关推荐
- linux shell 逻辑运算符、逻辑表达式
linux shell 逻辑运算符.逻辑表达式 shell的逻辑运算符 涉及有以下几种类型,因此只要适当选择,可以解决很多复杂的判断. 一.逻辑运算符 逻辑卷标表示意思 1.关于档案与目录的侦测逻辑 ...
- C Programming学习笔记【谭浩强老师编】(第四章选择结构程序设计)02 逻辑运算符和逻辑表达式
文章目录 一.逻辑运算符和逻辑表达式 二.条件运算符和条件表达式 举例2.1 三.选择结构的嵌套 举例3.1 四.用switch语句实现多分支结构 举例4.1 举例4.2 五.选择结构程序综合举例 选 ...
- C语言程序设计-关系运算符和关系表达式、逻辑运算符和逻辑表达式
目录 第三章 分支结构程序设计 3.1 关系运算符和关系表达式 3.1.1 关系运算符 3.1.2 关系表达式 3.2 逻辑运算符和逻辑表达式 3.2.1 逻辑运算符 3.2.2 逻辑表达式 传送门- ...
- 逻辑运算符以及逻辑表达式
逻辑运算符以及逻辑表达式 1.逻辑运算符逻辑与 and &&逻辑或 or ||逻辑非 not !2.逻辑表达式:用逻辑运算符连接的式子结果:真----假3.逻辑与表达式&&am ...
- 逻辑运算符和逻辑表达式详解
目录 引入 逻辑运算符和逻辑表达式 例子 注意事项(短路特性) 引入 首先,我们思考一个问题: if (fabs(data2) <= 1e - 7) 是否等同于下面这个语句: if (-1e - ...
- C语言逻辑运算符与逻辑表达式
#include <stdio.h>int main() {//关系运算符和关系表达式// c > a + b; ==> c > (a + b); 关系运算符优先级 小于 ...
- Linux Shell 逻辑运算符、逻辑表达式详解
2019独角兽企业重金招聘Python工程师标准>>> shell的逻辑运算符 涉及有以下几种类型,因此只要适当选择,可以解决我们很多复杂的判断,达到事半功倍效果. 一.逻辑运算符 ...
- 逻辑表达式是否合法_Linux shell 逻辑运算符、逻辑表达式详解
转自 | talkwithtrend 作者 | db2haodb shell的逻辑运算符 涉及有以下几种类型,因此只要适当选择,可以解决我们很多复杂的判断,达到事半功倍效果. 一.逻辑运算符 1.逻辑 ...
- 【转】linux shell 逻辑运算符、逻辑表达式
shell的逻辑运算符 涉及有以下几种类型,因此只要适当选择,可以解决很多复杂的判断. 一.逻辑运算符 逻辑卷标表示意思 1.关于档案与目录的侦测逻辑卷标! -f常用!侦测'档案'是否存在 eg: ...
- 逻辑运算符和逻辑表达式(逻辑或、逻辑与、逻辑非)
一.逻辑运算符 在C语言中,用"1"表示表达式的值为真,用"0"表示表达式的值为假.并且关系运算符具有左结合行,因此,若假设a.b.c的值分别为3.2.1,则关 ...
最新文章
- 微软年度研究大盘点:ML突破将到来,人机交互更真实,惜别沈向洋
- 毫米波雷达_毫米波雷达基础知识
- 40款奇特的名片设计,吸引大家的眼球《上篇》
- 《sed的流艺术之四》-linux命令五分钟系列之二十四
- webflux系列--reactor源码(二)
- python字符串_python字符串API
- SignalR的性能监测与服务器的负载测试
- C++ vector 遍历修改汇总
- [渝粤教育] 西南科技大学 土木工程施工 在线考试复习资料(1)
- 面试用涉及到的jvm常见的面试题(一)
- java min 函数的使用方法_【Python】Java程序员学习Python(五)— 函数的定义和使用...
- Git初始化本地已有项目并上传到远端仓库
- 【工具推荐】ADB IDEA
- 计算机组成原理 第四章 指令系统
- Oracle分析函数汇总(超全)
- 微信公众号开发之获得素材列表
- 解决App自动化的不稳定因素-弹框及首页启动加载完成判断处理
- 制作京东快递查询 css制作三角形
- kali默认密码toor/kali
- 各省金融机构存贷款余额、GDP、金融化程度、城镇化率、大专以上人口比重等(2012-2019年)
热门文章
- 智芯传感:新冠疫情下MEMS压力传感器助推医疗数字化进程
- C# winform 发布的时候没有app.config去哪儿了?
- 常用的时间戳格式化的应用场景
- python可视化拖拽平台_python GUI库图形界面开发之PyQt5控件数据拖曳Drag与Drop详细使用方法与实例...
- kali网络配置-临时ip、永久IP
- 计算机一级office应用考试题库,2017年计算机一级office题库试题
- docker buildx 构建arm64架构镜像
- 直播提醒 | 深度学习小白学习狂欢夜来了!
- 让工资涨的快的小技巧
- 重新做计算机老师的说说,说说当老师这些年来的辛酸与无奈