Home C&C++函数库 c++ 语法 程序源码 Linux C库

signbit

函数,宏  <cmath> <ctgmath>

C99 macro: signbit(x)
C++11 function:
bool signbit (float x);
bool signbit (double x);
bool signbit (long double x);

符号位
返回x的符号是否为负。
这也可以应用于无穷、nan和零(如果零是无符号的,则认为它是正的)。
C99 在C语言中,它被实现为一个返回int值的宏,x的类型应该是float, double或long double。
C++11 在c++中,它是通过对每个浮点类型的函数重载来实现的,每个类型返回一个bool值。

☲  参数


x
一个浮点数.

☉  返回值



如果x的符号为负数,则为非零值(true);否则为零(false)。

☣  示例



/* signbit example */
#include <stdio.h>      /* printf */
#include <math.h>       /* signbit, sqrt */

int main()
{
  printf ("signbit(0.0)       : %d\n",signbit(0.0));
  printf ("signbit(1.0/0.0)   : %d\n",signbit(1.0/0.0));
  printf ("signbit(-1.0/0.0)  : %d\n",signbit(-1.0/0.0));
  printf ("signbit(sqrt(-1.0)): %d\n",signbit(sqrt(-1.0)));
  return 0;
}

输出:
signbit(0.0)      : 0
signbit(1.0/0.0)  : 0
signbit(-1.0/0.0) : 1
signbit(sqrt(-1.0): 1

🍄  另请参阅



isfinite 是否有限值(宏)
fpclassify 分类浮点值(宏/函数 )
isnan 是不是非数(宏/函数 )
isnormal 是不是正常的(宏/函数 )

联系我们 免责声明 关于CandCplus 网站地图