D 提供了下表中所示的二元关系运算符供在程序中使用。这些运算符都与在 ANSI-C 中具有相同的含义。
表 2–7 D 关系运算符
< |
左边的操作数小于右边的操作数 |
<= |
左边的操作数小于或等于右边的操作数 |
> |
左边的操作数大于右边的操作数 |
>= |
左边的操作数大于或等于右边的操作数 |
== |
左边的操作数等于右边的操作数 |
!= |
左边的操作数不等于右边的操作数 |
关系运算符通常用于编写 D 谓词。每个运算符的计算结果都为 int 类型的值,如果条件为 true,则该值等于 1,如果条件为 false,则该值等于 0。
关系运算符可以应用于整数、指针或字符串对。如果比较指针,则结果等于解释为无符号整数的两个指针的整数比较。如果比较字符串,则结果如同是通过对两个操作数执行 strcmp(3C) 来确定。以下是一些 D 字符串比较及其结果的示例:
"coffee" < "espresso" |
... 返回 1 (true) |
"coffee" == "coffee" |
... 返回 1 (true) |
"coffee" >= "mocha" |
... 返回 0 (false) |
也可使用关系运算符比较与枚举类型关联的数据对象和由枚举定义的任何枚举器标记。枚举是用于创建命名的整型常数的工具,第 8 章中对其进行了详细介绍。