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。


各种运算符优先级排序

从上到下依次降低

!

算术运算符

关系运算符

&&

||

条件运算符

赋值运算符

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

目录
相关文章
|
6天前
|
C语言
c语言运算符
C的运算符有以下几种: 算术运算符:+、-、*、/、% 结合方向自左向右 关系运算符:>、<、==、>=、<=、!= 逻辑运算符:!、&&、|| 位运算符<<、>>、~、|、^、& 赋值运算符:=及符号扩展赋值运算符(+=、-=、*=、/=) 条件运算符:? : 逗号运算符:, 指针运算符:*、& 求字节运算符:sizeof 强制类型转换运算符:((类型)) 分量运算符:.、-> 下标运算符:[]
14 4
|
1月前
|
安全 编译器 C语言
C++入门1——从C语言到C++的过渡
C++入门1——从C语言到C++的过渡
52 2
|
2月前
|
C语言
C语言判断逻辑的高阶用法
在C语言中,高级的判断逻辑技巧能显著提升代码的可读性、灵活性和效率。本文介绍了六种常见方法:1) 函数指针,如回调机制;2) 逻辑运算符组合,实现复杂条件判断;3) 宏定义简化逻辑;4) 结构体与联合体组织复杂数据;5) 递归与分治法处理树形结构;6) 状态机管理状态转换。通过这些方法,可以更高效地管理和实现复杂的逻辑判断,使代码更加清晰易懂。
229 88
|
2月前
|
安全 C语言
C语言运算符的使用注意点
在C语言中,正确使用运算符能提升代码的可读性和效率。本文介绍了八大注意事项:运算符优先级和结合性影响运算顺序;自增/自减运算符分前缀和后缀形式;逻辑运算符有短路特性;位运算符直接操作二进制位需谨慎;条件运算符简洁但避免复杂嵌套;类型转换避免意外结果;使用括号明确运算顺序。掌握这些要点有助于编写更安全高效的代码。
183 72
|
1月前
|
存储 Java C语言
【一步一步了解Java系列】:了解Java与C语言的运算符的“大同小异”
【一步一步了解Java系列】:了解Java与C语言的运算符的“大同小异”
39 3
|
1月前
|
C语言
C语言条件运算符详解
C语言条件运算符,也称为三元运算符,是一种简化if-else语句的表达式,形式为:条件?表达式1:表达式2。当条件为真时,计算并返回表达式1的值;否则计算并返回表达式2的值。它可用于快速实现简单的条件分支逻辑。
|
1月前
|
存储 Java 编译器
初识C语言1——C语言入门介绍
初识C语言1——C语言入门介绍
30 1
|
2月前
|
安全 C语言
在C语言中,正确使用运算符能提升代码的可读性和效率
在C语言中,运算符的使用需要注意优先级、结合性、自增自减的形式、逻辑运算的短路特性、位运算的类型、条件运算的可读性、类型转换以及使用括号来明确运算顺序。掌握这些注意事项可以帮助编写出更安全和高效的代码。
47 4
|
1月前
|
C语言
回溯入门题,数据所有排列方式(c语言)
回溯入门题,数据所有排列方式(c语言)
|
1月前
|
编译器 C语言 C++
【C语言】精妙运用内存函数:深入底层逻辑的探索
【C语言】精妙运用内存函数:深入底层逻辑的探索