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 )是为假的。

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

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

 

目录
相关文章
|
6月前
|
编译器 C语言
关系/条件/逻辑~操作符
关系/条件/逻辑~操作符
|
6月前
|
存储 Shell Python
零基础学会Python编程——不同的运算:算术、关系与逻辑(1)
零基础学会Python编程——不同的运算:算术、关系与逻辑(1)
98 0
|
5月前
|
编译器 C语言
C语言学习记录——操作符详解知识点选记(算术操作符、单目操作符、移位操作符、关系操作符、逻辑操作符、条件操作符......)二
C语言学习记录——操作符详解知识点选记(算术操作符、单目操作符、移位操作符、关系操作符、逻辑操作符、条件操作符......)二
44 3
|
5月前
|
存储 编译器 C语言
C语言学习记录——操作符详解知识点选记(算术操作符、单目操作符、移位操作符、关系操作符、逻辑操作符、条件操作符......)一
C语言学习记录——操作符详解知识点选记(算术操作符、单目操作符、移位操作符、关系操作符、逻辑操作符、条件操作符......)一
36 1
|
5月前
|
Dart
Dart之运算符(算数、关系、逻辑、赋值、条件)
Dart之运算符(算数、关系、逻辑、赋值、条件)
|
6月前
|
C语言
逻辑操作符
条件操作符(三目操作符)是C语言中唯一的三元运算符,形式为:表达式1 ? 表达式2 : 表达式3。如果表达式1为真,执行并返回表达式2的结果;否则,执行并返回表达式3的结果。示例和练习展示了如何使用此操作符来比较和输出两个数中的较大值。
33 1
|
6月前
关系操作符
这篇内容介绍了比较运算符,包括大于`&gt;`、小于`&lt;`、等于`==`、大于等于`&gt;=`、小于等于`&lt;=`和不等于`!=`。同时强调不应连续使用多个关系操作符。
27 0
|
6月前
|
编译器 程序员 C++
C/C++逻辑与运算与汇编指令的关系
C/C++逻辑与运算与汇编指令的关系
61 0
|
6月前
|
C语言
条件操作符和逻辑操作符(C语言零基础教程)
条件操作符和逻辑操作符(C语言零基础教程)
|
6月前
|
C++
关系运算符及其优先次序:编程中的比较逻辑
在编程中,关系运算符是用于比较两个值之间关系的一种重要工具。它们帮助我们根据这些关系(如相等、不等、大于、小于等)来做出决策或执行特定的代码块。理解关系运算符及其优先次序对于编写正确和高效的代码至关重要。
108 0