標頭檔案

<ctgmath> (tgmath.h)

型別泛型數學
此標頭檔案定義了與 <math.h> 中的函式相對應的宏函式,但這些宏函式可以接受其他非浮點型別作為引數。

<math.h> 中每個至少接受一個 double 作為引數的函式(modf 除外),都在 <tgmath.h> 中被定義為一個具有相同語義但接受泛型引數的宏。

為這些泛型引數提供的每個整數型別的引數都會被轉換為 double浮點型別的引數則不經轉換直接使用(即直接作為 floatdoublelong double)。

此標頭檔案會自動包含 <math.h><complex.h>:如果函式存在於 <complex.h> 中(以 "c" 字元為字首),則型別泛型函式也可以接受複數值。
此標頭檔案只是簡單地包含了 <cmath><ccomplex>

在 C++ 中,這個 C 標頭檔案所提供的功能已由 <cmath><ccomplex> 中的適當過載提供了。