名稱空間
變體
操作

signbit

來自 cppreference.com
< 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