4.3.9. 比較マクロ(isgreater、isgreaterequal、isless、islessequal、islessgreater、isunordered)

これらのマクロは、Table 4.13 のように xy を比較します。

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. 比較マクロ

マクロ比較
isgreaterx > y
isgreaterequalx ≧ y
islessx < y
islessequalx ≦ y
islessgreaterx < y または x > y
isunorderedx は y を基準にして順序付けされない
Copyright © 2007 ARM Limited. All rights reserved.ARM DUI 0349AJ
Non-Confidential