<complex.h>头文件
根据ISO/IEC 9899:2018标准,<complex.h>头文件是一个可选头文件;如果实现定义了宏__STDC_NO_COMPLEX__,实现不需要提供<complex.h>头文件,也不需要支持<complex.h>头文件的功能。
<complex.h>头文件定义了多个宏并声明了多个函数,用以支持复数算术运算。
<complex.h>头文件存在多个函数组,这些函数组由一个主函数和相同函数名后缀为f或者l的函数组成。主函数的参数为一个或者多个double complex类型参数,返回值类型为double complex或者double类型;后缀为f的函数的参数为一个或者多个float complex类型参数,返回值类型为float complex或者float类型;后缀为l的函数的参数为一个或者多个long double complex类型参数,返回值类型为long double complex或者long double类型。
<complex.h>头文件中定义的宏以及声明的函数具体如下:
编译提示(pragma):CX_LIMITED_RANGE | 表示是否支持常用数学公式的编译提示。 |
宏(macro):
complex | 表示复数类型的宏。 |
_Complex_I | 表示const float _Complex类型的具有虚数单位值的宏。 |
imaginary | 表示虚数类型的宏。 |
_Imaginary_I | 表示const float _Imaginary类型的具有虚数单位值的宏。 |
I | 表示虚数单位的宏。 |
CMPLX CMPLXF CMPLXL |
构造复数的宏。 |
函数(function):
三角函数:
cacos cacosf cacosl |
复变反余弦函数。 |
casin casinf casinl |
复变反正弦函数。 |
catan catanf catanl |
复变反正切函数。 |
ccos ccosf ccosl |
复变余弦函数。 |
csin csinf csinl |
复变正弦函数。 |
ctan ctanf ctanl |
复变正切函数。 |
cacosh cacoshf cacoshl |
复变反双曲余弦函数。 |
casinh casinhf casinhl |
复变反双曲正弦函数。 |
catanh catanhf catanhl |
复变反双曲正切函数。 |
ccosh ccoshf ccoshl |
复变双曲余弦函数。 |
csinh csinhf csinhl |
复变双曲正弦函数。 |
ctanh ctanhf ctanhl |
复变双曲正切函数。 |
cexp cexpf cexpl |
e为底数的复变指数函数。 |
clog clogf clogl |
e为底数的复变对数函数。 |
cabs cabsf cabsl |
复变绝对值函数。 |
cpow cpowf cpowl |
复变幂函数。 |
csqrt csqrtf csqrtl |
复变平方根函数。 |
carg cargf cargl |
计算相位角的函数。 |
cimag cimagf cimagl |
计算虚部值的函数。 |
conj conjf conjl |
计算共轭复数的函数。 |
cproj cprojf cprojl |
计算参数在Riemann球面上投影的函数。 |
creal crealf creall |
计算实部值的函数。 |