关系运算符和逻辑运算符

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;
}在这里插入代码片

关系运算符和逻辑运算符相关推荐

  1. C#算数运算符、关系运算符、逻辑运算符、语句

    C#算数运算符.关系运算符.逻辑运算符.语句 一.运算符: (一).算术运算符:+ - * /% % --取余运算取余运算的应用场景: 1.奇偶数的区分. 2.把数变化到某个范围之内.--彩票生成. ...

  2. 【JavaSE】算术运算符、关系运算符、逻辑运算符、赋值运算符与三元运算符

    本专栏为 JavaSE 的学习笔记及相关项目,专栏长期免费更新 ❤️ ❤️ ❤️ ⭐️往期回顾: [JavaSE]String类与基本数据类型转换 [JavaSE]Java数据类型.变量基本使用.编码 ...

  3. 关系运算符与逻辑运算符

    关系运算符与逻辑运算符 关系运算符,通俗的讲就是比较,俗话说没有比较就没有伤害.现实中每天我们都在进行比较,购物的时候,选对象的时候等等,JAVA中提供了六种比较方式. 1.== :常用来比较值是否相 ...

  4. HTML学习9 JS 数字和字符串 变量的类型 运算符和表达式 布尔值和关系运算符、逻辑运算符

    JavaScript简介 1.1 JavaScript的用途 JavaScript用来制作web页面交互效果,提升用户体验. 简单列出几个JavaScript能够制作的页面效果,它能干什么: 轮播图 ...

  5. javascript关系运算符与逻辑运算符

    原文来自javascript关系运算符与逻辑运算符 一.关系运算符 用于进行比较的运算符称作为关系运算符:小于(<).大于(>).小于等于(<=).大于等于(>=).相等(== ...

  6. 【Cprimerplus_03】算术运算符、关系运算符、逻辑运算符

    算术运算符.关系运算符.逻辑运算符 文章里面的所有截图和"之前所学过的内容"都是来自于翁恺的C语言视频. 之前已经学习过简单的算术运算符.关系运算符(又称比较运算符).逻辑运算符. ...

  7. Go 学习笔记(5)— 算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符、取地址和指针运算符

    1. Go 运算符分类 Go 语言内置的运算符有: 算术运算符 关系运算符 逻辑运算符 位运算符 赋值运算符 其他运算符 1.1 算术运算符 下表列出了所有Go语言的算术运算符.假定 A 值为 10, ...

  8. python关系运算符中表示不等于的关系运算符_Python学习之------运算符表达式(关系运算符,逻辑运算符,三元表达式,成员关系)...

    @详细看Python学习手册第121页. 1,算术运算符(加减乘除) 2,关系运算符(又叫比较运算符 > < == != >= <=) xy,x>=y    大小比较,返 ...

  9. Java的知识点5——扩展赋值运算符、 关系运算符、 逻辑运算符、字符串连接符、 条件运算符

    扩展运算符 程序 public class Dd1 {public static void main(String[] args) {int a=3;int b=4;a+=b;//相当于a=a+b;S ...

  10. Simulink仿真 第七节 关系运算符及逻辑运算符模块

    一.关系运算符(对输入执行指定的关系运算) 功能: 默认情况下,Relational Operator 模块使用您指定的 Relational operator 参数比较两个输入.第一个输入对应于上面 ...

最新文章

  1. 曲面拟合之最小二乘法(矩形域)
  2. Android开发之核心特性SearchView的开发使用(源代码分享)
  3. c语言函数打印零星,C语言零星笔记--(const、typedef)
  4. 浅谈导航电子地图的组成和制作流程
  5. 神奇的幻方2015提高组d1t1
  6. Flask笔记-任务框架搭建
  7. 用正则验证用户输入文本框的内容是否是中文汉字
  8. linux项目实验ppt下载,实验一Linux系统的使用.ppt
  9. WPF界面工具Telerik UI for WPF入门级教程 - Xaml VS NoXaml
  10. windows通过vnc远程桌面
  11. 为什么大部分人,会对南北经济“差距”产生误解?
  12. ARP实现简单断网攻击
  13. 伤害世界不显示服务器,伤害世界肿么开服务器
  14. 内嵌资源html,go 1.16 embed 实现资源文件(html, css, js等)内嵌
  15. Jenkins 中文设置(部分简体中文无效解决方法)
  16. 【转】一个老程序员的心理话
  17. 微信小程序 - text 标签头部有空白间距
  18. 2019网易笔试(1-3题)
  19. APITable:免费开源的多维表格与可视化数据库,上线1天斩获GitHub星标1000+
  20. NNM内置的数据库Solid定期备份配置方法

热门文章

  1. 基于RPGMakerMV的JavaScript基础-5
  2. JAVA作业 随机抽取
  3. 高德地图JSAPI点位相关操作
  4. Spotfire 修改标记及颜色
  5. Android科大讯飞语音集成(语音输入,语音合成文字转声音)
  6. MYSQL基础知识+运维面试题
  7. 企业微信小程序(企业内部)怎么自定义工作台和通过中文名模糊查询到员工的个人信息和userid
  8. 大漠插件保护盾_易辅客栈第8套 大漠插件命令详解及使用方法
  9. mac上有哪些好用的图表软件?
  10. linux 数位板内核,在Linux操作系统下使用高漫、绘王、Wacom等数位板的方法