Namespaces
Variants

NAN

From cppreference.net
Common mathematical functions
Nearest integer floating point operations
(C++11)
(C++11)
(C++11) (C++11) (C++11)
Floating point manipulation functions
(C++11) (C++11)
(C++11)
(C++11)
Classification and comparison
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
Types
(C++11)
(C++11)
(C++11)
Macro constants
定義済みヘッダー <cmath>
#define NAN /*implementation defined*/
(C++11以降)

マクロ NAN float 型の定数式に展開され、quiet not-a-number (QNaN) 値を評価します。実装が QNaN をサポートしていない場合、このマクロ定数は定義されません。

注記

多くの異なるNaN値が存在し、それらはペイロードと符号ビットによって区別されます。 NAN マクロによって生成されるNaNのペイロードの内容と符号ビットは実装定義です。

関連項目

(C++11) (C++11) (C++11)
非数 (NaN)
(関数)
(C++11)
指定された数値がNaNかどうかをチェックする
(関数)
特殊値「quiet非数」(NaN)を表現できる浮動小数点型を識別する
( std::numeric_limits<T> のpublic staticメンバ定数)
特殊値「signaling非数」(NaN)を表現できる浮動小数点型を識別する
( std::numeric_limits<T> のpublic staticメンバ定数)
[static]
指定された浮動小数点型のquiet NaN値を返す
( std::numeric_limits<T> のpublic staticメンバ関数)
指定された浮動小数点型のsignaling NaN値を返す
( std::numeric_limits<T> のpublic staticメンバ関数)