C语关系和逻辑操作符

简介: C语关系和逻辑操作符

一、关系操作符

1.1关于优先次序:

  1. 前4种关系运算符(<,<=,>,>=)的优先级别相同,后2种也相同。前4种高于后2种。例如,“>”优先于“==”。而“>”与“<”优先级相同。    算术运算符(高)    
  2. 关系运算符的优先级低于算术运算符。
  3. 关系运算符的优先级高于赋值运算符。    关系运算符

例如:

  • c>a+b 等效于 c>(a+b)(关系运算符的优先级低于算术运算符)
  • a>b=c等效于((a >b)=-c (大于运算符>的优先级高于相等运算符=)
  • a=b<c 等效于 2=(b<c)(小于运算符<的优先级高于相等运算符==)
  • a=b>c等效于 151a=(b>c) (关系运算符的优先级高于赋值运算符)

二、逻辑操作符

注意:

  1. (&&)和(||)都是双目操作符,它要求有两个操作对象。
  2. (!)是单目操作符,它要求一个操作对象。

2.1关于逻辑操作符的要点:(非0为真,0为加)

  • 若a=4,,则! a的值为0。因为a的值为非0,被认作“真”,对它进行“非运算”,得“假”。“假”以0代表。
  • 若a =4,b=5,,则a&&b的值为1。因为a和b均为非0,被认为是“真”,因此a&&b的值也为“真”,值为1。
  • a和 b值分别为4和5.alb的值为1。
  • (4)a和b值分别为4和5,a||b的值为1。
  • (5)4 && 0 || 2,的值为1。

具体如图所示

2.2短路:左边的表达式满⾜逻辑运算符的条件,就不再对右边的表达式求值。

例如:

有程序在(a++)为0,导致右边的表达式不执行,( i = 0 )是为假的。

三、关于关系和逻辑操作符的简单应用

题目:判断闰年和非润年?

 

目录
相关文章
|
存储 监控 算法
ClickHouse源码分析-压缩算法大揭秘
ClickHouse在近年来增加了很多压缩算法,最主要的改进还是为了更好的适应时序场景,提高压缩率,节省存储空间。本期就给大家带来ClickHouse的压缩算法介绍。
6218 0
ClickHouse源码分析-压缩算法大揭秘
|
存储 Java 索引
说一说浅析 HashMap 原理
我是小假 期待与你的下一次相遇 ~
317 2
说一说浅析 HashMap 原理
|
数据安全/隐私保护 Python Windows
抖音评论点赞协议工具,小红书快手哔哩哔哩微博评论协议,python评论协议代码
代码实现包含4个模块:主协议工具类、辅助工具函数、主程序入口和配置文件。这些代码模拟了主
|
搜索推荐 Java Android开发
课时146:使用JDT开发Java程序
在 Eclipse 之中提供有 JDT环境可以实现java 程序的开发,下面就通过一些功能进行演示。 项目开发流程
507 0
|
小程序 数据可视化 JavaScript
微信小程序:轻松实现时间轴组件
本文介绍了如何在微信小程序中实现一个可视化时间轴组件。该组件适用于展示用户资金流动、投资结算等时间节点,帮助用户直观了解资金去向。时间轴支持自定义节点形状、显示序号、倒序排列等功能,并通过插槽灵活定义动态内容。文中详细介绍了组件的设计与使用方法,以及如何结合动态 slot 实现自定义操作。该组件为展示用户资金信息提供了美观、易用的解决方案。
1034 1
微信小程序:轻松实现时间轴组件
|
Linux 虚拟化
麒麟系统开发笔记(一):国产麒麟系统搭建开发环境之虚拟机安装
麒麟系统开发笔记(一):国产麒麟系统搭建开发环境之虚拟机安装
麒麟系统开发笔记(一):国产麒麟系统搭建开发环境之虚拟机安装
|
机器学习/深度学习 边缘计算 测试技术
MLOps模型部署的三种策略:批处理、实时、边缘计算
机器学习运维(MLOps)是一组用于自动化和简化机器学习(ML)工作流程和部署的实践。所选择的部署策略可以显著影响系统的性能和效用。所以需要根据用例和需求,采用不同的部署策略。在这篇文章中,我们将探讨三种常见的模型部署策略:批处理、实时和边缘计算。
516 4
|
机器学习/深度学习 安全
Prompt攻击
【8月更文挑战第5】
1344 3
|
C语言
C语言函数的嵌套调用详解
C语言函数的嵌套调用详解
885 1