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

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

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

 

目录
相关文章
|
8月前
|
编译器 C语言
关系/条件/逻辑~操作符
关系/条件/逻辑~操作符
|
6月前
|
语音技术 数据安全/隐私保护
语音识别,猜猜心里数字讲解,猜数字的组合,判断语句的嵌套,嵌套语句使用很简单,我们写一个外层嵌套的条件,利用缩进,满足条件,才会执行条件2,判断语句综合案例,如何产生变量的随机数字,while循环应用
语音识别,猜猜心里数字讲解,猜数字的组合,判断语句的嵌套,嵌套语句使用很简单,我们写一个外层嵌套的条件,利用缩进,满足条件,才会执行条件2,判断语句综合案例,如何产生变量的随机数字,while循环应用
|
8月前
|
C语言
逻辑操作符
条件操作符(三目操作符)是C语言中唯一的三元运算符,形式为:表达式1 ? 表达式2 : 表达式3。如果表达式1为真,执行并返回表达式2的结果;否则,执行并返回表达式3的结果。示例和练习展示了如何使用此操作符来比较和输出两个数中的较大值。
45 1
|
8月前
关系操作符
这篇内容介绍了比较运算符,包括大于`&gt;`、小于`&lt;`、等于`==`、大于等于`&gt;=`、小于等于`&lt;=`和不等于`!=`。同时强调不应连续使用多个关系操作符。
33 0
|
8月前
|
C++
c++逻辑和杂项运算符
c++逻辑和杂项运算符
51 0
|
8月前
|
Java
基本概念【算术、 关系、逻辑、位、字符串、条件、优先级等运算符】(三)-全面详解(学习总结---从入门到深化)
基本概念【算术、 关系、逻辑、位、字符串、条件、优先级等运算符】(三)-全面详解(学习总结---从入门到深化)
77 0
|
8月前
|
存储 程序员 编译器
【新手解答5】深入探索 C 语言:宏中的文本、标识符和字符串 + 递归运算、条件语句、循环 + `switch-case` 与多项条件和枚举的差别
【新手解答5】深入探索 C 语言:宏中的文本、标识符和字符串 + 递归运算、条件语句、循环 + `switch-case` 与多项条件和枚举的差别
85 0
|
C++
C++ Primer Plus 第五章答案 循环和关系表达式
只有聪明人才能看见的摘要~( ̄▽ ̄~)~
70 0
|
C语言
C语言——操作符(中)单目操作符、关系、逻辑、条件操作符
C语言——操作符(中)单目操作符、关系、逻辑、条件操作符
|
前端开发
浅聊组合函数
经历过一些列的函数式编程思想的学习总结,一些重要的高阶函数的学习,以及前一段时间关于 RxJS 的学习。