4.3.9. 比较宏(isgreater、isgreaterequal、isless、islessequal、islessgreater、isunordered)

这些宏比较 xy,如Table 4.13 中所示。

int isgreater(real-floating x, real-floating y);

int isgreaterequal(real-floating x, real-floating y);

int isless(real-floating x, real-floating y);

int islessequal(real-floating x, real-floating y);

int islessgreater(real-floating x, real-floating y);

int isunordered(real-floating x, real-floating y);

其中,real-floating 可以为 floatdoublelong double 类型。

与在所有 NaN 上产生异常的等效关系运算符不同,这些宏不会导致出现任何错误或异常。

Table 4.13. 比较宏

比较
isgreater x 大于 y
isgreaterequal x 大于或等于 y
isless x 小于 y
islessequal x 小于或等于 y
islessgreater x 小于或大于 y
isunordered 相对于 y,x 是无序结果
Copyright © 2007 ARM Limited. All rights reserved. ARM DUI 0349AC
Non-Confidential