signbit
来自 cppreference.com
在头文件 <math.h> 中定义 |
||
#define signbit( arg ) /* 实现定义 */ |
(自 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++ 文档 for signbit
|