最終更新日時:
が更新

履歴 編集

function
<cmath>

std::signbit(C++11)

namespace std {
  int signbit(float x);
  int signbit(double x);
  int signbit(long double x);

  int signbit(Integral x);
}

概要

数値の符号が負であるか判定する。

戻り値

パラメータxが負数である場合、非ゼロを返す。そうでない場合、ゼロを返す。

備考

C標準ライブラリではsignbitは関数マクロとして定義されるが、C++標準ライブラリでは関数として定義される。

#include <cassert>
#include <cmath>

int main()
{
  assert(std::signbit(-1.0f));
  assert(std::signbit(-0.0f));

  assert(!std::signbit(1.0f));
  assert(!std::signbit(0.0f));
}

出力

備考

特定の環境で constexpr 指定されている場合がある。(独自拡張)

  • GCC 4.6.1 以上

バージョン

言語

  • C++11

処理系