最終更新日時(UTC):
が更新

履歴 編集

macro
<cfloat>

LDBL_SNAN(C++26)

#define LDBL_SNAN see below

概要

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

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

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

備考

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

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

int main()
{
  long double x = LDBL_SNAN;
  std::cout << std::boolalpha << std::isnan(x) << std::endl;
}

出力

true

バージョン

言語

  • C++26

処理系

関連項目

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

参照