逍遥自在学C语言 | 关系运算符

前言

逍遥自在学C语言 | 关系运算符

一、人物简介

  • 第一位闪亮登场,有请今后会一直教我们C语言的老师 —— 自在。

逍遥自在学C语言 | 关系运算符

  • 第二位上场的是和我们一起学习的小白程序猿 —— 逍遥。

逍遥自在学C语言 | 关系运算符

二、构成和表示方式

  • 关系运算符的作用是判断符号两边大小的关系
  • C语言中的关系运算符主要有六个,如下表所示
运算符 名称 示例 描述
== 等于 a == b 判断a是否等于b
!= 不等于 a != b 判断a是否不等于b
> 大于 a > b 判断a是否大于b
< 小于 a < b 判断a是否小于b
>= 大于等于 a >= b 判断a是否大于等于b
<= 小于等于 a <= b 判断a是否小于等于b
  • 关系运算符的两边可以是变量、数值 或 表达式

? 变量

a > b
a <= b

? 数值

5 > 3
20 == a

? 表达式

a+b > c
a-b <= 6

三、关系运算符的应用

1、运算结果

关系运算符的运算结果为0或者1

  • 当条件成立时结果为 1,条件不成立结果则为 0。

  • 实例演示

#include <stdio.h>
int main() {
    printf("11 > 2 结果为%d\n", 11 > 2);
    printf("9 < 3 结果为%d\n", 9 < 3);
    return 0;
}
  • 运行结果

逍遥自在学C语言 | 关系运算符

2、运算符嵌套

  • 关系运算符是允许嵌套使用的,运算的结果可以继续作为关系运算符的一个参数

  • 同优先级的关系运算符结合律是从左往右的。

逍遥自在学C语言 | 关系运算符

  • 实例演示
#include <stdio.h>
int main() {
    printf("2 < 3 > 0 结果为 %d\n", 2 < 3 > 0);
    printf("3 > 2 > 1 结果为 %d\n", 3 > 2 > 1);
    return 0;
}
  • 运行结果

逍遥自在学C语言 | 关系运算符

? 因为2 > 3的结果为1,所以2 > 3 > 0等价于1 > 0,输出的结果为:1

? 因为3 > 2的结果为1,所以3 > 2 > 1等价于1 > 1,输出的结果为:0

3、优先级

关系运算符的优先级比上篇文中中提到讲解的算术运算符优先级低,另外关系运算符之间也有优先级。

  • 高优先级: <、 <=、>、>=

  • 低优先级: ==、!=

  • 实例演示

#include <stdio.h>
int main() {
    printf("2 < 3 == 1 结果为 %d\n", 2 < 3 == 1);
    printf("1 == 3 > 1 结果为 %d\n", 1 == 3 > 1);
    return 0;
}

在看运行结果前,我们先分析一下。

  • 假如 2 < 3先运算,结果为1,则2 < 3 == 1等效于1 == 1 , 输出的结果为1
  • 假如 3 == 1先运算,结果为0,则2 < 3 == 1等效于2 < 0 , 输出的结果为0

那么实际的运行结果如何呢?

逍遥自在学C语言 | 关系运算符

逍遥自在学C语言 | 关系运算符

我们接着分析

  • 因为 >的优先级大于==,所以先运算3 > 1,结果1,则1 == 3 > 1等效于1 == 1 , 输出的结果为 1

小结

通过本文的讲解,我们学会了6种运算符的使用方法及优先级关系,下一篇文章,我们将讲解逻辑运算符。

原文链接:https://www.cnblogs.com/Wayne123/p/17289140.html

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:逍遥自在学C语言 | 关系运算符 - Python技术站

(0)
上一篇 2023年4月17日
下一篇 2023年4月17日

相关文章

  • Swift与Objective C的简单对比

    下面是“Swift与Objective C的简单对比”的完整攻略: 简介 Swift是一种由苹果公司发布的新型编程语言,于2014年推出,是一种功能强大和易于使用的编程语言,主要用于iOS、macOS、watchOS和tvOS操作系统的应用开发。Objective-C是苹果公司用来开发iOS和macOS应用程序的主要编程语言,虽然现在Swift已经成为苹果主…

    C 2023年5月22日
    00
  • C++控制台实现密码管理系统

    为了编写C++控制台实现密码管理系统,我们需要遵循以下步骤: 步骤1:设计数据结构 设计数据结构是密码管理系统的第一步,我们需要确定各种密码信息的存储方式。我们可以选择使用结构体、类或数组来存储不同的用户信息。 例如: struct Password{ char username[15]; char password[15]; char descriptio…

    C 2023年5月23日
    00
  • 自己的vscode-settings.json配置详解

    下面是关于“自己的vscode-settings.json配置详解”的详细攻略。 什么是vscode-settings.json? vscode-settings.json是VS Code配置文件,它存储了 VS Code 的所有设置选项。当你更改 VS Code 的设置选项时,实际上是修改了此 JSON 文件。通过默认的设置 UI,你无法更改的某些设置选项…

    C 2023年5月23日
    00
  • C语言零基础入门(2)

    当学习C语言的时候,需要掌握很多基础知识,掌握这些知识才能正常地写出代码。本文将解释C语言的入门知识。 变量 变量指代内存数据。变量有多个类型,包括整数、浮点数、字符等等。编程时必须考虑变量的类型,这会对程序产生不同的影响。 声明变量 在C语言中,需要先声明一个变量,然后才能使用它,如下所示: int num; float x; char letter; 这…

    C 2023年5月23日
    00
  • C++控制结构详情

    C++控制结构详情 概述 C++控制结构是编程过程中非常重要的一部分,它决定了程序如何执行、流程如何转移。C++语言中常用的控制结构包括:条件语句、循环语句、跳转语句等。 条件语句 if语句 if语句是最基本的条件语句,用于根据条件进行分支控制。 if语句的语法格式为: if (condition) { // 条件成立时执行的代码 } 例如,下面的示例代码用…

    C 2023年5月30日
    00
  • 终于把淘宝SEO相关概念讲明白了 淘宝常用名词解读

    终于把淘宝SEO相关概念讲明白了 淘宝常用名词解读 什么是淘宝SEO? 淘宝SEO是指通过淘宝搜索引擎优化技术,提升淘宝店铺和商品在淘宝内部搜索结果页的排名,增加店铺和商品的曝光率和销售额的过程。 在实际操作中,淘宝SEO主要包括优化关键词、优化描述、提高转化率等方面。通过细节优化,使得店铺和商品更符合用户搜索习惯和需求。 淘宝常用名词解读 1. 关键词 关…

    C 2023年5月22日
    00
  • asp.net下将纯真IP数据导入数据库中的代码

    下面是详细讲解“asp.net下将纯真IP数据导入数据库中的代码”的完整攻略: 前置要求 在开始编写代码之前需先准备好以下内容: 纯真IP数据库,可以到官网下载; Visual Studio开发环境; SQL Server数据库。 导入纯真IP数据库 下载纯真IP数据库,并将其解压到本地硬盘; 在SQL Server中创建一个新的数据库,例如命名为ipdb;…

    C 2023年5月23日
    00
  • C++设计模式之原型模式

    下面我将详细讲解 C++ 设计模式之原型模式的完整攻略。 什么是原型模式? 原型模式是一种创建者模式,它通过复制现有对象来创建新对象,而不是直接实例化新对象。它通过在运行时动态生成对象副本的方式来创建新对象,避免了创建新对象的成本,并提高了性能。 原型模式的优缺点 优点: 在运行时生成新对象,避免了创建新对象的成本。 代码复杂度低,易于实现。 可以实现对象动…

    C 2023年5月22日
    00
合作推广
合作推广
分享本页
返回顶部