signbit
来自 cppreference.cn
定义于头文件 <math.h> |
||
#define signbit( arg ) /* implementation defined */ |
(C99 起) | |
确定给定的浮点数 arg 是否为负数。该宏返回一个整数值。
目录 |
[编辑] 参数
arg | - | 浮点值 |
[编辑] 返回值
如果 arg 为负数,则返回非零整数值;否则返回 0。
[编辑] 注意
此宏检测零、无穷大和 NaN 的符号位。与 copysign 一起,此宏是检查 NaN 符号的唯二可移植方法。
[编辑] 示例
运行此代码
可能的输出
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|) (函数) |
(C99)(C99)(C99) |
生成一个具有给定值的幅度并具有另一个给定值的符号的值 (函数) |
C++ 文档 用于 signbit
|