<ctgmath>
头文件 (tgmath.h)
数学通用类型
C:
该头文件定义了与<
math.h>中的函数相对应的宏函数,但它可以接受其他非浮点类型作为参数:
<
math.hmath.h>中每个接受至少一个双精度参数(
modf除外)的函数都在<tgmath.h>中定义为具有相同语义但接受泛型参数的宏:
为这些整数类型的泛型形参提供的每个实参都被转换为双精度类型;
浮点类型的参数无需转换即可使用(直接作为float、double或long double)。
该头文件自动包含<
math.h>和<complex.h>:如果函数存在于<complex.h>
(以“c”前缀)中,则类型泛型函数也可以接受复数值。
C++:
这个头文件简单地包含<
cmath>和<ccomplex>。
c++中的<
cmath>和<ccomplex>中的适当重载已经提供了这个C头文件提供的功能。