一、关系运算符
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)运算符。具体来说,当且仅当所有连接的表达式都为真时,&&
运算的结果才为真;否则,结果为假。关于 && 的基本用法和特点在后面的文章详细介绍)
还是想提醒大家 :我们要养成良好的代码习惯,这不仅方便自己对代码的查找和修改,同时也方便别人的观看和理解。