signbit
出自 cppreference.cn
定义于头文件 <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 宏 (页码:待定)
- C17 标准 (ISO/IEC 9899:2018)
- 7.12.3.6 signbit 宏 (页码:待定)
- C11 标准 (ISO/IEC 9899:2011)
- 7.12.3.6 signbit 宏 (页码:237)
- C99 标准 (ISO/IEC 9899:1999)
- 7.12.3.6 signbit 宏 (页码:218)
[编辑] 参见
(C99)(C99) |
计算浮点数值的绝对值 (|x|) (函数) |
(C99)(C99)(C99) |
生成一个值,其大小为给定值的大小,符号为另一个给定值的符号 (函数) |
C++ 文档 关于 signbit
|