0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

关系运算符与表达式

汽车电子技术 来源:我不是C神 作者:我不是C神 2023-02-21 15:14 次阅读

图片

今天为大家带来关系运算符与表达式的详细教程

关系运算符

C语言中,除了基本的算术运算,我们还常常会比较几个数的大小。这种时候,我们就需要用到关系运算符。C语言中的关系运算符包括大于 ">",大于等于">=", 小于"<", 小于等于"<=", 等于"==", 不等于"!="。

    其中,大于等于和小于等于的意思分别为大于或等于和小于或等于。

**********关系表达式


关系运算符的作用就是对来俩个数值进行比较,并且将比较结果以布尔类型返回。如果关系运算符成立,则返回值为1,布尔类型为真。相反,若关系运算符不成立,则返回值为0,其布尔类型为假。

    在C语言中,关系运算符与关系表达式常常被用来构造条件表达式,如果判断条件为真,则执行某段代码。反之,则不执行。例如:
#include 
#include 
using namespace std;
int main() {
  int Num = 10;
  if (int Compare = 5 > Num)
  {
    cout << "输出的结果为真" << endl;
  }
  cout << "---------------------------" << endl;
  if (int Compare = 20 > Num)
  {
    cout << "输出的结果为真" << endl;
  }
}

上述代码的运行结果如下:

图片

由上述结果可以看出,代码并没有执行第一个 if 语句中的内容,因为第一个判断语句 if 判断的结果为假,因此不执行。

优先级和结合性

在其他的表达式中,不同的运算符拥有不同的优先级与结合性。关系运算符和关系表达式也不例外,不同关系运算符和关系表达式也拥有不同的优先级与结合性。

    在使用关系表达式的时候,我们不用过多的在意它的结合性,因为关系表达式的结合性都是自左向右的。但我们应该注意不同关系运算符之间的优先级,如果不小心处理之间的优先级关系,就很容易出现错误。

C语言中,!= 的优先级高于 = 。因此,如果我们想先为变量赋值后判断这个赋值的变量是否不等于一个常数,就需要在为变量赋值的部分加上一个括号,以此来提高优先级,从而达到预期的效果。例如:
#include 
#include 
using namespace std;
int main() {
  int Num = 10;
  int NewNum = 20;
  if (Num = NewNum != Num)
  {
    cout << "这段语句被输出了" << endl;
  }
  cout << "——————————————" << endl;
  if ((Num=NewNum)!=Num)
  {
    cout << "这段语句没有被输出" << endl;
  }
}
上述示例代码的输出结果如下:

图片

由此可见,当默认的优先级达不到我们想要的结果时,我们可以使用括号提高其优先级。

今天的内容就到这里,下期小编将带大家继续学习,请各位看官老爷关注转发~~~

图片图片图片

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 类型
    +关注

    关注

    0

    文章

    10

    浏览量

    10169
  • 数值
    +关注

    关注

    0

    文章

    80

    浏览量

    14415
  • 运算符
    +关注

    关注

    0

    文章

    172

    浏览量

    11131
收藏 人收藏

    相关推荐

    #硬声创作季 #嵌入式C程序设计 96 关系运算符表达式习题讲解1

    嵌入式C程序
    发布于 :2022年12月19日 11:58:49

    #硬声创作季 #嵌入式C程序设计 97 关系运算符表达式

    嵌入式C程序
    发布于 :2022年12月19日 11:59:48

    【跟我学单片机C语言】详解关系运算符

    扩展,这里的运算符同样有着优先级别。前四个具有相同的优先级,后两个也具有相同的优先级,但是前四个的优先级要高于后2个的。当两个表达式关系运算符连接起来时,这个时候就是
    发表于 12-07 13:43

    C语言单片机第七课 运算符表达式(关系运算符)

    第七课 运算符表达式(关系运算符)关系运算符,同样我们也并不陌生。单片机C语言中有六种
    发表于 10-21 09:38

    关于C语言的运算符表达式--笔记1

    的优先级,但前面4个优先级高于后面两个。关系运算符的结合性为左结合。 2:关系表达式关系表达式
    发表于 07-19 00:48

    学习51单片机C语言的经典书

    关系运算符表达式及优先级713.7.3Cx51逻辑运算符表达式及优先级713.7.4Cx51位操作及其
    发表于 07-19 16:22

    C语言程序设计--运算符表达式

    c语言对数据有很强的表达能力,具有十分丰富的运算符,利用这些运算符可以组成各种表达式及语句。运算符就是完成某种特定
    发表于 07-14 21:30 46次下载

    单片机C语言教程-运算符表达式

    单片机C语言教程-运算符表达式   单片机C语言教程-运算符表达式  运算符的种类、优先级和结合性  c语言中运
    发表于 03-27 17:13 2241次阅读

    51单片机实战教程之C语言基础(七 for循环)

    运算符表达式,计算结果作为for循环是否进行下去的依据,如果为false就终止循环,否则继续循环。第三个表达式,一般是引起第二表达式中参与关系
    发表于 11-21 10:21 10次下载
    51单片机实战教程之C语言基础(七 for循环)

    SystemVerilog-运算符/表达式规则

    RTL建模中广泛使用的运算符是条件运算符,也称为三元运算符,该运算符用于在两个表达式之间进行选择——表5-2列出了用于表示条件
    的头像 发表于 08-03 09:03 3259次阅读

    运算符/表达式规则

    运算符对操作数执行操作。大多数运算符都有两个操作数。例如,在运算a+b中,+(加法)运算的操作数是a和b。每个操作数都被称为表达式
    的头像 发表于 02-09 15:37 1081次阅读
    <b class='flag-5'>运算符</b>/<b class='flag-5'>表达式</b>规则

    位逻辑运算符表达式

    位逻辑运算符与位逻辑表达式可以实现位的编辑,比如位的清零、设置、取反和取补等操作。使用位逻辑运算符与位逻辑表达式可以在不使用汇编的情况下实现部分汇编的功能
    的头像 发表于 02-21 15:22 1325次阅读
    位逻辑<b class='flag-5'>运算符</b>与<b class='flag-5'>表达式</b>

    C语言基本的算术运算符表达式

    注意:自增和自减运算符只能用于变量,而不能用于常量或表达式 **C语言算术表达式运算符的优先级与结合性 ** 在表达式求值时,
    的头像 发表于 03-09 10:44 1760次阅读