名稱空間
變體
操作

INFINITY

來自 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)
(C99)
(C23)
誤差函式和伽馬函式
(C99)
(C99)
(C99)
(C99)
型別
宏常量
特殊浮點值
INFINITYDEC_INFINITY
(C99)(C23)
(C99)(C23)
引數和返回值
錯誤處理
快速操作指示符
 
定義於標頭檔案 <math.h>
#define INFINITY /*實現定義*/
(C99 起)

如果實現支援浮點無窮大,則宏 INFINITY 展開為型別為 float 的常量表達式,其計算結果為正無窮大或無符號無窮大。

如果實現不支援浮點無窮大,則宏 INFINITY 展開為一個正值,該值保證在編譯時溢位 float,並且使用此宏會生成編譯器警告。

列印無窮大的樣式是實現定義的。

[編輯] 示例

顯示用於列印無窮大和 IEEE 格式的樣式。

#include <stdio.h>
#include <math.h>
#include <stdint.h>
#include <inttypes.h>
#include <string.h>
 
int main(void)
{
    double f = INFINITY;
    uint64_t fn; memcpy(&fn, &f, sizeof f);
    printf("INFINITY:   %f %" PRIx64 "\n", f, fn);
}

可能的輸出

INFINITY:   inf 7ff0000000000000

[編輯] 參考資料

  • C11 標準 (ISO/IEC 9899:2011)
  • 7.12/4 INFINITY (p: 231-232)
  • C99 標準 (ISO/IEC 9899:1999)
  • 7.12/4 INFINITY (p: 212-213)

[編輯] 另請參閱

(C99)
檢查給定數字是否為無窮大
(函式宏) [編輯]
分別表示 floatdoublelong double 值過大無法表示(無窮大)
(宏常量) [編輯]
C++ documentation for INFINITY