第2章 C语言的关系与逻辑运算符 (九)
文章目录
- 文档视频讲解链接地址
- 2.11 关系与逻辑运算符
文档视频讲解链接地址
腾讯课堂视频链接 : 11_表达式_关系与逻辑运算符
2.11 关系与逻辑运算符
关系运算符如下:
关系运算符实例
int a=5, b=6; a>(b-1) // 结果值为0 (a +1)== b // 结果值为1 a>=(b-2) // 结果值为1 a<100 // 结果值为1 (a+3)<=b // 结果值为0 a != (b-1) // 结果值为0
逻辑运算符如下:
逻辑非运算符
逻辑非 “!” 运算符的运算律如下:
例如:
int k=8; ! ( k ==0) // 结果值为1 ! ((k-8) == 0) // 结果值为0 ! (k<= 0) // 结果值为1
逻辑与运算符
逻辑与“&&”运算符的运算规律如下:
逻辑与的短路特性
短路特性:如果第一个操作数是false,那么无论第二个操作数是什么值,结果也不可能等于true。
形式 : (表达式1)&& ( 表达式2)
如果表达式1为假,则表达式2不会进行运算,即表达式2“被短路”
例如:
int x = 5, y =6 ; (x>5)&&(y++) ; // 结果为假 , 运算后 x=5, y=6
逻辑或运算符
逻辑或||运算符的运算规律如下:
逻辑或的短路特性
短路特性:如果第一个操作数是true,第二个操作符就不会再被求值了。
形式 : (表达式1)|| ( 表达式2)
如果表达式1为真,则表达式2不会进行运算,即表达式2“被短路”
例如:
int x = 5, y =6 ; (x<= 5)||(y++) ; // 结果为真 , 运算后 x=5, y=6
实例11 - 逻辑运算符
int x=5, y=18; (x>=5) && (y<20) // 结果值为1 ((x+1)>=0) && (y<17) // 结果值为0 ((x-8)>=0) && (y==18) // 结果值为0 ((x-5)>0) && (y!=18) // 结果值为0 ((x>=5)) || (y<20) // 结果值为1 ((x+1)>=0) || (y<17) // 结果值为1 ((x-8)>=0) || (y==18) // 结果值为1 ((x-5)>0) || (y!=18) // 结果值为0
源文件
01-cbase\11-luoji.c
源代码
#include <stdio.h> int main(int argc, char const *argv[]) {int x=5,y=6;(x>5)&&(y++) ; // 逻辑与的短路特性 , 结果为假 , 运算后 x=5, y=6 luoprintf("x=%d,y=%d\n",x,y);(x<= 5)||(y++) ; // 逻辑或的短路特性 , 结果为真 , 运算后 x=5, y=6 printf("x=%d,y=%d\n",x,y);x=5, y=18;int ret = 0 ; ret = (x>=5) && (y<20) ; // 结果值为1printf("1:ret=%d\n",ret) ;ret = ((x+1)>=0) && (y<17) ; // 结果值为0printf("2:ret=%d\n",ret) ;ret = ((x-8)>=0) && (y==18) ; // 结果值为0printf("3:ret=%d\n",ret) ; ret = ((x-5)>0) && (y!=18) ; // 结果值为0printf("4:ret=%d\n",ret) ; ret = ((x>=5)) || (y<20) ; // 结果值为1printf("5:ret=%d\n",ret) ; ret = ((x+1)>=0) || (y<17) ; // 结果值为1printf("6:ret=%d\n",ret) ; ret = ((x-8)>=0) || (y==18) ; // 结果值为1printf("7:ret=%d\n",ret) ; ret = ((x-5)>0) || (y!=18) ; // 结果值为0printf("8:ret=%d\n",ret) ; return 0; }
运行结果
x=5,y=6 x=5,y=6 1:ret=1 2:ret=0 3:ret=0 4:ret=0 5:ret=1 6:ret=1 7:ret=1 8:ret=0
第2章 C语言的关系与逻辑运算符 (九)相关推荐
- C语言:关系与逻辑运算符、运算符优先级
一.关系运算符 和数学是一样,分别有:大于 > .小于 < .大于等于 >= .小于等于 <= .等于 == .不等于 !=.因=号且作赋值符因此用两个=号作为 等于 号. 二 ...
- 自学golang【第一章:go语言基础知识】为什么要学习go语言?go语言与c语言的关系?go语言创始人?go语言的特性有哪些?go语言适合做什么?国内外有哪些企业或项目使用go语言?
事先声明:本文部分内容参考了尹成的笔记,如果侵权请联系删除. 我是一名自学go语言的初学者,从今天开始我将会坚持更新go语言的相关知识,从入门到精通,如果大家有什么需要可以加我QQ:239479969 ...
- 山西农业大学c语言答案,第一章C语言及程序设计概述-东北农业大学教务处.doc...
全国高等农林院校"十一五"规划教材 C语言程序设计 孙力 主编 中国农业出版社 内容简介 本书是全国高等农林院校"十一五"规划教材之一. 全书共11章,分别介绍 ...
- 《C++应用程序性能优化::第二章C++语言特性的性能分析》学习和理解
<C++应用程序性能优化::第二章C++语言特性的性能分析>学习和理解 说明:<C++应用程序性能优化> 作者:冯宏华等 2007年版.最近出了新版,看了目录,在前面增加了一章 ...
- 数据结构与算法(C#版)第二章 C#语言与面向对象技术(下)V1.0
由于本学期我给本科生上<数据结构与算法>这门课程,边上边把自己的教案进行总结,发到CSDN上面,希望大家多多指正. 第二章 C#语言与面向对象技术(下) 二.面向对象技术 5.属性 6.索 ...
- C语言的叙述大小写字母e1相同,第1、2章C语言基础练习题
第1章 C语言基础 第2章 顺序结构 练习题 学号: 姓名: 单选: 1. 当代电子计算机能够自动地处理指定的问题是因 为( ). A. 计算机是电动的 B. 有解决该问题的计算机程序 C. 事先存储 ...
- c语言i=5.6a=(int)i,第一章C语言概述.ppt
<第一章C语言概述.ppt>由会员分享,可在线阅读,更多相关<第一章C语言概述.ppt(35页珍藏版)>请在人人文库网上搜索. 1.C语言程序设计,课程安排和理论教学:(419 ...
- matlab高级数据结构,Matlab讲义-第四章Matlab语言数据结构1-10.pdf
Matlab讲义-第四章Matlab语言数据结构1-10.pdf 第四章第四章 Matlab语言基础语言基础 Matlab语言程序简洁.可语言程序简洁.可 读性很强而且调试十分容易.读性很强而且调试十 ...
- [转载] 《python程序设计应用教程》第一章 python语言概述
参考链接: Python语言的优势和应用 第一章 python语言概述 1.1 python语言简介 ① 众多的开源的科学计算软件包都提供了python的调用接口,例如:计算机视觉库OpenCV.三维 ...
最新文章
- 机器学习实战:模型评估和优化
- yo 搭建angular应用
- heat 用法 示例
- iOS显示性能优化过程讲解
- 看视频学编程之WinForm
- git 生成ssh key
- ITIL 4: 培训与认证
- 衬线字体与非衬线字体
- excel导出设置自动列宽
- 【项目管理】人力资源管理之四:双因素理论和期望理论
- PhysX3.4文档(13) -- Spatial Queries
- php+html文本域,html的文本域和表单域
- java基础—综合练习
- win10+python3.66+vs2017+cuda9.2下运行tensorflow版的faster-Rcnn编译训练
- IDA使用初探-1.启动IDA
- sort()函数基本用法
- 秒表计时器(Timeout 实现 Interval)
- 关于经典面试一年多少秒的思考!启发#define与UL!整形常量的定义
- 孟凯想玩转大数据,得先看懂《小时代》
- wf工作流java_WF Workflow 状态机工作流 开发
热门文章
- python 撞库_python 脚本撞库国内“某榴”账号
- css中的继承,子标签会继承父标签的某些样式(话说自己以前还真的没有注意到过继承)
- 任务2-4 剪刀石头布小游戏
- RecyclerView优化总结
- AndroidX RecyclerView总结-滑动处理
- 谷歌AI中国中心成立 | 36氪传媒宣布完成3亿元融资 | 青云QingCloud推出物理主机服务
- 程序设计题目之高校联考
- java 钻石依赖_自Java5钻石运算符以来初始化通用集合的方...
- linux shell监本监控java进程自动重启
- CANOE入门(三)