C
数值 | Numerics

signbit

signbit

在头文件中定义
#define signbit(arg)/ *实现定义* /(自C99以来)

确定给定的浮点数arg是否为负数。该宏返回一个整数值。

参数

arg-浮点值

返回值

非零整数值如果arg为负数,否则0​

注意

该宏检测零,无穷和NaN的符号位。与此同时copysign,这个宏是检查NaN符号的两种便携方式之一。

#include <stdio.h> #include <math.h> int main(void) { printf("signbit(+0.0) = %d\n", signbit(+0.0) printf("signbit(-0.0) = %d\n", signbit(-0.0) }

可能的输出:

signbit(+0.0) = 0 signbit(-0.0) = 128

参考

  • C11标准(ISO/IEC 9899:2011):

另请参阅

fabsfabsffabsl(C99)(C99)计算浮点值的绝对值(| x |)(函数)
copysigncopysignfcopysignl(C99)(C99)(C99)产生具有给定值的大小和另一个给定值(函数)的符号的值

| 用于signbit |的C ++文档