当前位置: C语言 -- 标准库 -- <complex.h>

<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
计算实部值的函数。