signbit

来自cppreference.com
< c‎ | numeric‎ | math
 
 
 
常用数学函数
函数
基本运算
(C99)
(C99)
(C99)
(C99)
(C99)
(C99)
(C99)
(C99)
指数函数
(C99)
(C99)
(C99)
(C99)
幂函数
(C99)
(C99)
三角及双曲函数
(C99)
(C99)
(C99)
误差及伽马函数
(C99)
(C99)
(C99)
(C99)
临近整数的浮点运算
(C99)
(C99)
(C99)
(C99)
(C99)
(C99)
(C99)
浮点数操作函数
(C99)
(C99)
(C99)
(C99)
分类
(C99)
(C99)
signbit
(C99)
宏常量
 
定义于头文件 <math.h>
#define signbit(arg) /* implementation defined */
(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 standard (ISO/IEC 9899:2011):
  • 7.12.3.6 The signbit macro (p: 237)
  • C99 standard (ISO/IEC 9899:1999):
  • 7.12.3.6 The signbit macro (p: 218)

[编辑] 参阅


(C99)
(C99)
计算浮点值的绝对值 (|x|
(函数) [编辑]
从一个给定值的绝对值和另一个给定值的符号产生值
(函数) [编辑]
signbitC++ 文档