<math.h> 中的函式相對應的宏函式,但這些宏函式可以接受其他非浮點型別作為引數。<math.h> 中每個至少接受一個 double 作為引數的函式(modf 除外),都在 <tgmath.h> 中被定義為一個具有相同語義但接受泛型引數的宏。double;浮點型別的引數則不經轉換直接使用(即直接作為 float、double 或 long double)。<math.h> 和 <complex.h>:如果函式存在於 <complex.h> 中(以 "c" 字元為字首),則型別泛型函式也可以接受複數值。