signbit

来自cppreference.com
< c‎ | numeric‎ | math
 
 
 
常用数学函数
函数
基本运算
(C99)
(C99)
(C99)
(C99)(C99)(C99)(C23)
最大/最小运算
(C99)
(C99)
指数函数
(C23)
(C99)
(C99)
(C23)
(C23)

(C99)
(C99)(C23)
(C23)
(C23)
幂函数
(C99)
(C23)
(C23)

(C99)
(C23)
(C23)
三角及双曲函数
(C23)
(C23)
(C23)
(C23)
(C99)
(C99)
(C99)
浮点数的临近整数
(C99)(C99)(C99)
(C23)(C23)(C23)(C23)
浮点数操作
(C99)(C99)
(C99)(C23)
(C99)
窄化运算
(C23)
(C23)
(C23)
(C23)
(C23)
(C23)
量与量指数函数
十进制重编码函数
全序与载荷函数
分类
(C99)
(C99)
signbit
(C99)
(C23)
误差及伽马函数
(C99)
(C99)
(C99)
(C99)
类型
宏常量
特殊浮点数值
(C99)(C23)
参数与返回值
错误处理
快速运算指示
 
在标头 <math.h> 定义
#define signbit( arg ) /* 由实现定义 */
(C99 起)

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

目录

[编辑]参数

arg - 浮点数

[编辑]返回值

arg 为负,则返回非零整数,否则返回 0

[编辑]注解

此宏检测零、无穷大和 NaN 的符号。这个宏和 copysign 是检验 NaN 符号的唯二可移植方式。

[编辑]示例

#include <math.h>#include <stdio.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

[编辑]引用

  • C23 标准(ISO/IEC 9899:2024):
  • 7.12.3.6 The signbit macro (第 TBD 页)
  • C17 标准(ISO/IEC 9899:2018):
  • 7.12.3.6 The signbit macro (第 TBD 页)
  • C11 标准(ISO/IEC 9899:2011):
  • 7.12.3.6 The signbit macro (第 237 页)
  • C99 标准(ISO/IEC 9899:1999):
  • 7.12.3.6 The signbit macro (第 218 页)

[编辑]参阅

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