?
このドキュメントでは、 php中國語ネットマニュアル リリース
在頭文件<math.h>中定義 | ||
---|---|---|
#define signbit(arg)/ *實(shí)現(xiàn)定義* / | (自C99以來) |
確定給定的浮點(diǎn)數(shù)arg
是否為負(fù)數(shù)。該宏返回一個(gè)整數(shù)值。
arg | - | 浮點(diǎn)值 |
---|
非零整數(shù)值如果arg
為負(fù)數(shù),否則0
。
該宏檢測零,無窮和NaN的符號位。與此同時(shí)copysign
,這個(gè)宏是檢查NaN符號的兩種便攜方式之一。
#include <stdio.h>#include <math.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) = 0signbit(-0.0) = 128
C11標(biāo)準(zhǔn)(ISO/IEC 9899:2011):
7.12.3.6 signbit宏(p:237)
C99標(biāo)準(zhǔn)(ISO/IEC 9899:1999):
7.12.3.6符號宏(p:218)
fabsfabsffabsl(C99)(C99) | 計(jì)算浮點(diǎn)值的絕對值(| x |)(函數(shù)) |
---|---|
copysigncopysignfcopysignl(C99)(C99)(C99) | 產(chǎn)生具有給定值的大小和另一個(gè)給定值(函數(shù))的符號的值 |
| 用于signbit |的C ++文檔