名稱空間
變體
操作

常用數學函式

來自 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)
型別
宏常量
特殊浮點值
(C99)(C23)
引數和返回值
錯誤處理
快速操作指示符
 

目錄

[編輯] 型別

在標頭檔案 <stdlib.h> 中定義
結構體型別,div 函式的返回值
(typedef) [編輯]
結構體型別,ldiv 函式的返回值
(typedef) [編輯]
結構體型別,lldiv 函式的返回值
(typedef) [編輯]
在標頭檔案 <inttypes.h> 中定義
結構體型別,imaxdiv 函式的返回值
(typedef) [編輯]
定義於標頭檔案 <math.h>
至少與 float 一樣寬的最有效浮點型別
(typedef) [編輯]
至少與 double 一樣寬的最有效浮點型別
(typedef) [編輯]

[編輯] 常量

定義於標頭檔案 <math.h>
分別表示 floatdoublelong double 無法表示的值(無窮大)
(宏常量) [編輯]
評估為正無窮大或保證溢位 float 的值
(宏常量) [編輯]
(C99)
評估為 float 型別的靜默 NaN(非數字)
(宏常量) [編輯]
表示 fma 函式通常與雙運算元的乘法和加法一樣快或更快
(宏常量) [編輯]
如果 x 分別為零或 NaN,則評估為 ilogb(x)
(宏常量) [編輯]
定義常用數學函式使用的錯誤處理機制
(宏常量) [編輯]
分類
指示浮點類別
(宏常量) [編輯]

[編輯] 函式

在標頭檔案 <stdlib.h> 中定義
計算整數值的絕對值 (|x|)
(函式) [編輯]
計算整數除法的商和餘數
(函式) [編輯]
在標頭檔案 <inttypes.h> 中定義
計算整數值的絕對值 (|x|)
(函式) [編輯]
計算整數除法的商和餘數
(函式) [編輯]
定義於標頭檔案 <math.h>
基本操作
(C99)(C99)
計算浮點值的絕對值 (|x|)
(函式) [編輯]
(C99)(C99)
計算浮點除法運算的餘數
(函式) [編輯]
計算浮點除法運算的帶符號餘數
(函式) [編輯]
(C99)(C99)(C99)
計算帶符號餘數以及除法運算的最後三位
(函式) [編輯]
(C99)(C99)(C99)
計算融合乘加運算
(函式) [編輯]
(C99)(C99)(C99)
確定兩個浮點值中較大的一個
(函式) [編輯]
(C99)(C99)(C99)
確定兩個浮點值中較小的一個
(函式) [編輯]
(C99)(C99)(C99)
確定兩個浮點值的正差 (max(0, x-y))
(函式) [編輯]
(C99)(C99)(C99)
返回 NaN(非數字)
(函式) [編輯]
指數函式
(C99)(C99)
計算 e 的給定冪 (ex)
(函式) [編輯]
(C99)(C99)(C99)
計算 2 的給定冪 (2x)
(函式) [編輯]
(C99)(C99)(C99)
計算 e 的給定冪,減一 (ex-1)
(函式) [編輯]
(C99)(C99)
計算自然(底數e)對數 (ln(x))
(函式) [編輯]
計算常用(底數10)對數 (log10(x))
(函式) [編輯]
(C99)(C99)(C99)
計算以2為底的對數 (log2(x))
(函式) [編輯]
(C99)(C99)(C99)
計算1加上給定數的自然(底數e)對數 (ln(1+x))
(函式) [編輯]
冪函式
(C99)(C99)
計算給定冪的數字 (xy)
(函式) [編輯]
(C99)(C99)
計算平方根 (x)
(函式) [編輯]
(C99)(C99)(C99)
計算立方根 (3x)
(函式) [編輯]
(C99)(C99)(C99)
計算兩個給定數的平方和的平方根 (x2
+y2
)
(函式) [編輯]
三角函式
(C99)(C99)
計算正弦 (sin(x))
(函式) [編輯]
(C99)(C99)
計算餘弦 (cos(x))
(函式) [編輯]
(C99)(C99)
計算正切 (tan(x))
(函式) [編輯]
(C99)(C99)
計算反正弦 (arcsin(x))
(函式) [編輯]
(C99)(C99)
計算反餘弦 (arccos(x))
(函式) [編輯]
(C99)(C99)
計算反正切 (arctan(x))
(函式) [編輯]
計算反正切,使用符號確定象限
(函式) [編輯]
雙曲函式
(C99)(C99)
計算雙曲正弦 (sinh(x))
(函式) [編輯]
(C99)(C99)
計算雙曲餘弦 (cosh(x))
(函式) [編輯]
(C99)(C99)
計算雙曲正切 (tanh(x))
(函式) [編輯]
(C99)(C99)(C99)
計算反雙曲正弦 (arsinh(x))
(函式) [編輯]
(C99)(C99)(C99)
計算反雙曲餘弦 (arcosh(x))
(函式) [編輯]
(C99)(C99)(C99)
計算反雙曲正切 (artanh(x))
(函式) [編輯]
誤差函式和伽馬函式
(C99)(C99)(C99)
計算誤差函式
(函式) [編輯]
(C99)(C99)(C99)
計算補餘誤差函式
(函式) [編輯]
(C99)(C99)(C99)
計算伽馬函式
(函式) [編輯]
(C99)(C99)(C99)
計算伽馬函式的自然(底數e)對數
(函式) [編輯]
最接近整數的浮點運算
(C99)(C99)
計算不小於給定值的最小整數
(函式) [編輯]
計算不大於給定值的最大整數
(函式) [編輯]
(C99)(C99)(C99)
將數字截斷到最接近的整數,其絕對值不大於給定值
(函式) [編輯]
(C99)(C99)(C99)(C99)(C99)(C99)(C99)(C99)(C99)
四捨五入到最接近的整數,在半數情況下遠離零
(函式) [編輯]
使用當前舍入模式四捨五入到整數
(函式) [編輯]
(C99)(C99)(C99)(C99)(C99)(C99)(C99)(C99)(C99)
使用當前舍入模式四捨五入到整數
如果結果不同則丟擲異常
(函式) [編輯]
浮點操作函式
將一個數字分解為有效數字和2的冪
(函式) [編輯]
將一個數字乘以2的冪
(函式) [編輯]
(C99)(C99)
將一個數字分解為整數部分和小數部分
(函式) [編輯]
(C99)(C99)(C99)(C99)(C99)(C99)
高效計算一個數字乘以 FLT_RADIX 的冪
(函式) [編輯]
(C99)(C99)(C99)
提取給定數字的指數
(函式) [編輯]
(C99)(C99)(C99)
提取給定數字的指數
(函式) [編輯]
確定朝向給定值的下一個可表示浮點值
(函式) [編輯]
生成一個具有給定值的幅度並具有另一個給定值的符號的值
(函式) [編輯]
分類和比較
對給定浮點值進行分類
(函式宏) [編輯]
檢查給定數字是否具有有限值
(函式宏) [編輯]
(C99)
檢查給定數字是否為無窮大
(函式宏) [編輯]
(C99)
檢查給定數字是否為 NaN
(函式宏) [編輯]
檢查給定數字是否為正常數
(函式宏) [編輯]
檢查給定數字是否為負數
(函式宏) [編輯]
檢查第一個浮點引數是否大於第二個
(函式宏) [編輯]
檢查第一個浮點引數是否大於或等於第二個
(函式宏) [編輯]
(C99)
檢查第一個浮點引數是否小於第二個
(函式宏) [編輯]
檢查第一個浮點引數是否小於或等於第二個
(函式宏) [編輯]
檢查第一個浮點引數是否小於或大於第二個
(函式宏) [編輯]
檢查兩個浮點值是否無序
(函式宏) [編輯]

[編輯] 參考

  • C23 標準 (ISO/IEC 9899:2024)
  • 7.8 整型型別格式轉換 <inttypes.h> (p: 待定)
  • 7.12 數學 <math.h> (p: 待定)
  • 7.22 通用工具 <stdlib.h> (p: 待定)
  • 7.31.5 整型型別格式轉換 <inttypes.h> (p: 待定)
  • 7.31.12 通用工具 <stdlib.h> (p: 待定)
  • C17 標準 (ISO/IEC 9899:2018)
  • 7.8 整型型別格式轉換 <inttypes.h> (p: 158-160)
  • 7.12 數學 <math.h> (p: 169-190)
  • 7.22 通用工具 <stdlib.h> (p: 248-262)
  • 7.31.5 整型型別格式轉換 <inttypes.h> (p: 332)
  • 7.31.12 通用工具 <stdlib.h> (p: 333)
  • C11 標準 (ISO/IEC 9899:2011)
  • 7.8 整型型別格式轉換 <inttypes.h> (p: 217-220)
  • 7.12 數學 <math.h> (p: 231-261)
  • 7.22 通用工具 <stdlib.h> (p: 340-360)
  • 7.31.5 整型型別格式轉換 <inttypes.h> (p: 455)
  • 7.31.12 通用工具 <stdlib.h> (p: 456)
  • C99 標準 (ISO/IEC 9899:1999)
  • 7.8 整型型別格式轉換 <inttypes.h> (p: 198-201)
  • 7.12 數學 <math.h> (p: 212-242)
  • 7.20 通用工具 <stdlib.h> (p: 306-324)
  • 7.26.4 整型型別格式轉換 <inttypes.h> (p: 401)
  • 7.26.10 通用工具 <stdlib.h> (p: 402)
  • C89/C90 標準 (ISO/IEC 9899:1990)
  • 4.5 數學 <math.h>
  • 4.10 通用工具 <stdlib.h>
  • 4.13.4 數學 <math.h>
  • 7.13.7 通用工具 <stdlib.h>

[編輯] 另見

C++ 文件 關於 常用數學函式