本文主要是介绍LinuxC语言中关系运算符和相等性运算符,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1.关系运算符和相等性运算符如下
2.注意的点如下
- (1)这里的 == 表示数学中的相等关系,相当于数学中的=号,初学者常犯的错误是在控制表达式中把 == 写成=,在C语言中=号是赋值运算符,两者的含义完全不同。
- (2)如果表达式所表示的比较关系成立则值为真(True) ,否则为假(False)。
- (3)这些运算符的两个操作数应该是相同类型的,两边都是整型或者都是浮点型可以做比较,但两个字符串不能做比较 。
but,浮点型的精度有限,不适合用==运算符做精确比较。
double i = 20.0;
double j = i / 7.0;
if (j * 7.0 == i)printf("Equal.\n");
elseprintf("Unequal.\n");
说明:
不同平台的浮点数实现有很多不同之处, 在我的平台上运行这段程序结果为 Unequal ,即使在你的平台上运行结果为 Equal ,你再把 i 改成其它值试试,总有些值会使得结果
为 Unequal 。
- (4)==和!=称为相等性运算符(Equality Operator) ,其余四个称为关系运算符(Relational Operator),相等性运算符的优先级低于关系运算符。
- (5)
参考:<Linux C 一站式编程>
(6)常用的运算符的优先级顺序是:
!高于* / %,高于+ -,高于> < >= <=,高于== !=,高于&&,高于||,高于=。
这篇关于LinuxC语言中关系运算符和相等性运算符的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!