名前空間
変種
操作

isunordered

提供: cppreference.com
< c‎ | numeric‎ | math
 
 
 
一般的な数学関数
関数
基本操作
(C99)
(C99)
(C99)
(C99)
(C99)
(C99)(C99)(C99)
指数関数
(C99)
(C99)
(C99)
(C99)
冪関数
(C99)
(C99)
三角関数と双曲線関数
(C99)
(C99)
(C99)
誤差関数とガンマ関数
(C99)
(C99)
(C99)
(C99)
最も近い整数
(C99)(C99)(C99)
(C99)
(C99)(C99)(C99)
浮動小数点操作関数
(C99)(C99)
(C99)
(C99)
分類
(C99)
(C99)
(C99)
(C99)
isunordered
(C99)
(C99)(C99)
マクロ定数
 
ヘッダ <math.h> で定義
#define isunordered(x, y) /* implementation defined */
(C99およびそれ以降)

浮動小数点数値 xy が順序付けできないかどうか、つまり一方または両方が NaN でお互いに意味のある比較をすることができないかどうかを判定します。

目次

[編集] 引数

x - 浮動小数点値
y - 浮動小数点値

[編集] 戻り値

x または y のいずれかが NaN であれば非ゼロの整数値、そうでなければ 0


[編集]

#include <stdio.h>
#include <math.h>
 
int main(void)
{
    printf("isunordered(NAN,1.0) = %d\n", isunordered(NAN,1.0));
    printf("isunordered(1.0,NAN) = %d\n", isunordered(1.0,NAN));
    printf("isunordered(NAN,NAN) = %d\n", isunordered(NAN,NAN));
    printf("isunordered(1.0,0.0) = %d\n", isunordered(1.0,0.0));
 
    return 0;
}

出力例:

isunordered(NAN,1.0) = 1
isunordered(1.0,NAN) = 1
isunordered(NAN,NAN) = 1
isunordered(1.0,0.0) = 0

[編集] 参考文献

  • C11 standard (ISO/IEC 9899:2011):
  • 7.12.14.6 The isunordered macro (p: 261)
  • F.10.11 Comparison macros (p: 531)
  • C99 standard (ISO/IEC 9899:1999):
  • 7.12.14.6 The isunordered macro (p: 242)

[編集] 関連項目

指定された浮動小数点値を分類します
(関数) [edit]
(C99)
指定された数値が NaN かどうか調べます
(関数) [edit]
isunorderedC++リファレンス