0
点赞
收藏
分享

微信扫一扫

LinuxC语言中关系运算符和相等性运算符


1.关系运算符和相等性运算符如下

LinuxC语言中关系运算符和相等性运算符_运算符

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");
else
printf("Unequal.\n");

说明:
不同平台的浮点数实现有很多不同之处, 在我的平台上运行这段程序结果为 Unequal ,即使在你的平台上运行结果为 Equal ,你再把 i 改成其它值试试,总有些值会使得结果
为 Unequal 。

  • (4)==和!=称为相等性运算符(Equality Operator) ,其余四个称为关系运算符(Relational Operator),相等性运算符的优先级低于关系运算符。
  • (5)

    参考:<Linux C 一站式编程>

(6)常用的运算符的优先级顺序是:
!高于* / %,高于+ -,高于> < >= <=,高于== !=,高于&&,高于||,高于=。


举报

相关推荐

0 条评论