C语言——关系运算符

一、关系运算符

1.种类

        共有 六 种。

  1.        >    大于运算符

  2.        <    小于运算符

  3.        >=  大于等于运算符

  4.        <=  小于等于运算符

  5.        ==  相等运算符

  6.        !=   不相等运算符

2.优先级

(1)关系运算符优先级低于算术运算符,高于赋值运算符和逗号运算符。

(2)在关系运算符中的优先级 :① > ②

         1.   >    大于运算符   

         2.   <    小于运算符  

         3.   >=  大于等于运算符 

         4.   <=  小于等于运算符

            (这四种关系运算符为同一级)(为方便说明,代号①)

         5.   ==  相等运算符 

         6.   !=   不相等运算符

             (这两种关系运算符为同一级)(为方便说明,代号②)

3.作用

        用于比较运算。

        关系表达式通常返回 1 / 0 ,分别表示真 / 假。(在C语言中, 0 表示 假 ,所有非零值表示 真 。)

        关系表达式常用于 if 或 while 结构。 

二、易错点

1.相等运算符 == , 赋值运算符 = 

        这是两个不同的运算符,但我们很容易出错。

        有时候,可能会不经意写错,这就导致一个问题:代码可以成功运行,但很容易出现意料之外的结果。(这个问题常常使我在代码没有实现我想要的结果时,阅读很多遍代码却找不到问题所在。)

        有时为了避免失误,在使用 相等运算符 == 时,可以把变量放在等号的右边。(此时,如果把 == 误写成 = ,编译器就会报错。)

  示例 1 :

                                                 

2.多个关系运算符不宜连用

  示例 2 :

                                                  

        在上面的示例中,连续使用了两个 小于运算符 < 。这是一个合法的表达式,编译器不会报错。

        但这个表达式并不能保证变量 w 的值在 j 和 y 之间,这又是为什么呢?

                               ——这是因为关系运算符从左到右计算,所以实际执行的是下面的表达式 :

                                                      

        在 j < w 返回 0 或 1 后, 0 或 1 与变量 y 进行比较。

        那么如果我们想要判断变量 w 的值是否在 j 和 y 之间,应该使用下面的方法:

                                           

( && 是一个在编程中广泛使用的逻辑运算符,通常被称为逻辑与(Logical AND)运算符。具体来说,当且仅当所有连接的表达式都为真时,&& 运算的结果才为真;否则,结果为假。关于 && 的基本用法和特点在后面的文章详细介绍)

        还是想提醒大家 :我们要养成良好的代码习惯,这不仅方便自己对代码的查找和修改,同时也方便别人的观看和理解。

  • 19
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值