C语言入门(四):有关逻辑的运算符和表达式

简介: C语言入门(四):有关逻辑的运算符和表达式

关系运算符和关系表达式

图片.png

注意:

  1. 关系运算符都是双目运算符,结合方向是左结合
  2. 关系运算符优先级等于算术运算符,但高于赋值运算符(=)
  3. >、<、>=、<=的优先级相同,优先级高于 ==、!= 。==、!=优先级相同

关系表达式

格式: 表达式1   关系运算符   表达式2

功能:比较两个表达式的大小,返回一个逻辑值(0或1)


逻辑运算符和逻辑表达式

逻辑运算符

逻辑非:!        右结合

逻辑与:&&    左结合

逻辑或:||       左结合

优先级:从上到下依次降低

逻辑表达式

格式:表达式1  逻辑运算符  表达式2

结果:0或1

C语言的逻辑值只有0和1,比如 !0=1  !1=0  !5=0  即C语言逻辑运算前只有0和非0,运算后的结果只有0和1,0为假,1为真。运算标准和数学相同


注意:

①若"&&"左边的表达式为,则可以得出整个表达式的值为假,那么"&&"右边的表达式不再进行计算。

②若"||"左边的表达式为,则可以得出整个表达式的值为真,那么"||"右边的表达式不再进行计算。


条件运算符和条件表达式

条件运算符

由"?"和":"两个符号组成,是一个三目运算符,需要三个操作数。是右结合的。

条件表达式

格式:表达式1?表达式2:表达式3;

执行顺序:先计算表达式1的值,若值为1,表示条件为真,则只计算表达式2,并将结果作为整个条件表达式的值否则只计算表达式3,并将结果作为整个条件表达式的值。

//举例inta ,b;
a=5;
b=6;
a>b?a=7:b=5;

将5赋值给a,6赋值给b,如果a>b。则把7赋值给a,否则把5赋值给b。


各种运算符优先级排序

从上到下依次降低

!

算术运算符

关系运算符

&&

||

条件运算符

赋值运算符

以上运算符只有!、条件运算符,赋值运算符是右结合,其他都是左结合

孤衫
+关注
目录
打赏
0
0
0
0
12
分享
相关文章
一文彻底搞清楚C语言的运算符
本文详细介绍了C语言中的各类运算符,包括算术、关系、逻辑、位运算符、赋值、三目运算符及sizeof,帮助读者深入理解其用法与特性。君志所向,一往无前,希望在成长的路上有你相伴!
92 1
一文彻底搞清楚C语言的运算符
一文彻底搞定C语言的表达式和语句
本文介绍了C语言中的表达式和语句,涵盖算术、关系等表达式及各类语句的用法,帮助初学者理解核心概念。本文介绍C语言表达式(算术、关系等)和语句(表达式、复合、控制、函数、空语句),助你掌握核心概念。
48 0
一文彻底搞定C语言的表达式和语句
【C语言程序设计——入门】C语言入门与基础语法(头歌实践教学平台习题)【合集】
本文档介绍了C语言环境配置和编程任务,主要内容包括: - **C语言环境配置**:详细讲解了在Windows系统上配置C语言开发环境的步骤。 - **第1关:程序改错**:包含任务描述、相关知识(如头文件引用、基本语法规则)、编程要求、测试说明及通关代码。 - **第2关:scanf函数**:涉及`scanf`和`printf`函数的格式与使用方法,提供编程要求、测试说明及通关代码。 文档结构清晰,涵盖从环境搭建到具体编程任务的完整流程,适合初学者学习和实践。
75 4
|
2月前
|
【C语言程序设计——入门】基本数据类型与表达式(头歌实践教学平台习题)【合集】
这份文档详细介绍了编程任务的多个关卡,涵盖C语言的基础知识和应用。主要内容包括: 1. **目录**:列出所有关卡,如`print函数操作`、`转义字符使用`、`数的向上取整`等。 2. **各关卡的任务描述**:明确每关的具体编程任务,例如使用`printf`函数输出特定字符串、实现向上取整功能等。 3. **相关知识**:提供完成任务所需的背景知识,如格式化输出、算术运算符、关系运算符等。 4. **编程要求**:给出具体的代码编写提示。 5. **测试说明**:包含预期输入输出,帮助验证程序正确性。 6. 文档通过逐步引导学习者掌握C语言的基本语法和常用函数,适合初学者练习编程技能。
88 1
【C语言】指针的神秘探险:从入门到精通的奇幻之旅 !
指针是一个变量,它存储另一个变量的内存地址。换句话说,指针“指向”存储在内存中的某个数据。
138 3
【C语言】指针的神秘探险:从入门到精通的奇幻之旅 !
|
3月前
|
【C语言】逻辑操作符详解 - 《真假美猴王 ! 》
C语言中有三种主要的逻辑运算符:逻辑与(`&&`)、逻辑或(`||`)和逻辑非(`!`)。这些运算符用于执行布尔逻辑运算。
115 7
|
3月前
|
【C语言】条件运算符详解 - 《 A ? B : C 》
条件运算符(也称为三元运算符)是C语言中唯一的三元运算符。它通常用于替代简单的 `if-else` 语句。
241 6
C 语言递归算法:以简洁代码驾驭复杂逻辑
C语言递归算法简介:通过简洁的代码实现复杂的逻辑处理,递归函数自我调用解决分层问题,高效而优雅。适用于树形结构遍历、数学计算等领域。
用C语言开发游戏的实践过程,包括选择游戏类型、设计游戏框架、实现图形界面、游戏逻辑、调整游戏难度、添加音效音乐、性能优化、测试调试等内容
本文探讨了用C语言开发游戏的实践过程,包括选择游戏类型、设计游戏框架、实现图形界面、游戏逻辑、调整游戏难度、添加音效音乐、性能优化、测试调试等内容,旨在为开发者提供全面的指导和灵感。
117 2
【C语言基础考研向】06运算符与表达式
本文介绍了C语言中的运算符分类、算术运算符及表达式、关系运算符与表达式以及运算符优先级等内容。首先概述了13种运算符类型,接着详细说明了算术运算符的优先级与使用规则,以及关系运算符和表达式的真假值表示,并给出了C语言运算符优先级表。最后附有课后习题帮助巩固理解。
175 10
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等