关系运算符和逻辑运算符
关系运算符和逻辑运算符
1. 关系运算符
在 C 语言中,使用关系运算符来比较两个数的大小关系。
2. 关系表达式
用关系运算符将两边的变量、数据或表达式连接起来,称之为关系表达式:
- 1 < 2
- a > b
- a <= 1 + b
- ‘a’ + ‘b’ <= ‘c’
- (a = 3) > (b = 5)
关系表达式得到的值是一个逻辑值,即判断结果为“真”或“假”,如果结果为“真”,关系表达式的值为 1,如果为“假”,关系表达式的值则为 0。
3. 逻辑运算符
在这里插入代码片
4. 逻辑表达式
用逻辑运算符将两边的变量、数据或表达式连接起来,称之为逻辑表达式:
- 3 > 1 && 1 < 2
- 3 + 1 || 2 == 0
- !(a + b)
- !0 + 1 < 1 || !(3 + 4)
- ‘a’ - ‘b’ && ‘c’
注:关系表达式和逻辑表达式得到的值都是一个逻辑值,也就是表示真的 1 和表示假的 0。但是用于判断一个值是否为真时,以 0 表示假,以任何非 0 的数表示真。一个是编译系统告诉我们的结果,一个是我们让编译系统去判断的,两者方向不同。
5. 短路求值
短路求值又称最小化求值,是一种逻辑运算符的求值策略。只有当第一个运算数的值无法确定逻辑运算的结果时,才对第二个运算数进行求值。
C 语言对于逻辑与和逻辑或采用短路求值的方式。
#include <stdio.h>int main()
{int a = 3, b = 3;(a = 0) && (b = 5);printf("a = %d, b = %d\n", a, b);(a = 1) || (b = 5);printf("a = %d, b = %d\n", a, b);return 0;
}在这里插入代码片
关系运算符和逻辑运算符相关推荐
- C#算数运算符、关系运算符、逻辑运算符、语句
C#算数运算符.关系运算符.逻辑运算符.语句 一.运算符: (一).算术运算符:+ - * /% % --取余运算取余运算的应用场景: 1.奇偶数的区分. 2.把数变化到某个范围之内.--彩票生成. ...
- 【JavaSE】算术运算符、关系运算符、逻辑运算符、赋值运算符与三元运算符
本专栏为 JavaSE 的学习笔记及相关项目,专栏长期免费更新 ❤️ ❤️ ❤️ ⭐️往期回顾: [JavaSE]String类与基本数据类型转换 [JavaSE]Java数据类型.变量基本使用.编码 ...
- 关系运算符与逻辑运算符
关系运算符与逻辑运算符 关系运算符,通俗的讲就是比较,俗话说没有比较就没有伤害.现实中每天我们都在进行比较,购物的时候,选对象的时候等等,JAVA中提供了六种比较方式. 1.== :常用来比较值是否相 ...
- HTML学习9 JS 数字和字符串 变量的类型 运算符和表达式 布尔值和关系运算符、逻辑运算符
JavaScript简介 1.1 JavaScript的用途 JavaScript用来制作web页面交互效果,提升用户体验. 简单列出几个JavaScript能够制作的页面效果,它能干什么: 轮播图 ...
- javascript关系运算符与逻辑运算符
原文来自javascript关系运算符与逻辑运算符 一.关系运算符 用于进行比较的运算符称作为关系运算符:小于(<).大于(>).小于等于(<=).大于等于(>=).相等(== ...
- 【Cprimerplus_03】算术运算符、关系运算符、逻辑运算符
算术运算符.关系运算符.逻辑运算符 文章里面的所有截图和"之前所学过的内容"都是来自于翁恺的C语言视频. 之前已经学习过简单的算术运算符.关系运算符(又称比较运算符).逻辑运算符. ...
- Go 学习笔记(5)— 算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符、取地址和指针运算符
1. Go 运算符分类 Go 语言内置的运算符有: 算术运算符 关系运算符 逻辑运算符 位运算符 赋值运算符 其他运算符 1.1 算术运算符 下表列出了所有Go语言的算术运算符.假定 A 值为 10, ...
- python关系运算符中表示不等于的关系运算符_Python学习之------运算符表达式(关系运算符,逻辑运算符,三元表达式,成员关系)...
@详细看Python学习手册第121页. 1,算术运算符(加减乘除) 2,关系运算符(又叫比较运算符 > < == != >= <=) xy,x>=y 大小比较,返 ...
- Java的知识点5——扩展赋值运算符、 关系运算符、 逻辑运算符、字符串连接符、 条件运算符
扩展运算符 程序 public class Dd1 {public static void main(String[] args) {int a=3;int b=4;a+=b;//相当于a=a+b;S ...
- Simulink仿真 第七节 关系运算符及逻辑运算符模块
一.关系运算符(对输入执行指定的关系运算) 功能: 默认情况下,Relational Operator 模块使用您指定的 Relational operator 参数比较两个输入.第一个输入对应于上面 ...
最新文章
- 曲面拟合之最小二乘法(矩形域)
- Android开发之核心特性SearchView的开发使用(源代码分享)
- c语言函数打印零星,C语言零星笔记--(const、typedef)
- 浅谈导航电子地图的组成和制作流程
- 神奇的幻方2015提高组d1t1
- Flask笔记-任务框架搭建
- 用正则验证用户输入文本框的内容是否是中文汉字
- linux项目实验ppt下载,实验一Linux系统的使用.ppt
- WPF界面工具Telerik UI for WPF入门级教程 - Xaml VS NoXaml
- windows通过vnc远程桌面
- 为什么大部分人,会对南北经济“差距”产生误解?
- ARP实现简单断网攻击
- 伤害世界不显示服务器,伤害世界肿么开服务器
- 内嵌资源html,go 1.16 embed 实现资源文件(html, css, js等)内嵌
- Jenkins 中文设置(部分简体中文无效解决方法)
- 【转】一个老程序员的心理话
- 微信小程序 - text 标签头部有空白间距
- 2019网易笔试(1-3题)
- APITable:免费开源的多维表格与可视化数据库,上线1天斩获GitHub星标1000+
- NNM内置的数据库Solid定期备份配置方法