命名空间
变体
操作

signbit

来自 cppreference.cn
< c‎ | 数值‎ | 数学
 
 
 
常用数学函数
函数
基本操作
(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)
(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 ) /* implementation defined */
(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 signbit 宏 (p: TBD)
  • C17 标准 (ISO/IEC 9899:2018)
  • 7.12.3.6 signbit 宏 (p: TBD)
  • C11 标准 (ISO/IEC 9899:2011)
  • 7.12.3.6 signbit 宏 (p: 237)
  • C99 标准 (ISO/IEC 9899:1999)
  • 7.12.3.6 signbit 宏 (p: 218)

[编辑] 另请参阅

(C99)(C99)
计算浮点值的绝对值 (|x|)
(函数) [编辑]
生成一个具有给定值的幅度并具有另一个给定值的符号的值
(函数) [编辑]
C++ 文档 用于 signbit