Skip to content

Latest commit

 

History

History
61 lines (44 loc) · 1.46 KB

File metadata and controls

61 lines (44 loc) · 1.46 KB

FLT_SNAN

  • cfloat[meta header]
  • macro[meta id-type]
  • cpp26[meta cpp]
#define FLT_SNAN see below

概要

float型のシグナルNaN (signaling NaN) を表す定数式マクロ。

std::numeric_limits<float>::signaling_NaN()と等しい。

C23で<float.h>に追加されたマクロであり、C++26で<cfloat>に取り込まれた。

備考

  • シグナルNaNがサポートされない場合、このマクロは定義されない

#include <iostream>
#include <cfloat>
#include <cmath>

int main()
{
  float x = FLT_SNAN;
  std::cout << std::boolalpha << std::isnan(x) << std::endl;
}
  • FLT_SNAN[color ff0000]
  • std::isnan[link /reference/cmath/isnan.md]

出力

true

バージョン

言語

  • C++26

処理系

関連項目

  • DBL_SNAN: double型のシグナルNaN
  • LDBL_SNAN: long double型のシグナルNaN
  • NAN: float型のquiet NaN

参照