cimag, cimagf, cimagl

检索复数的虚部。

语法

double cimag( _Dcomplex z );
float cimagf( _Fcomplex z );
long double cimagl( _Lcomplex z );
#define cimag(X) // Requires C11 or higher

float cimag( _Fcomplex z );  // C++ only
long double cimag( _Lcomplex z );  // C++ only

参数

z
一个复数。

返回值

z 的虚部。

注解

由于 C++ 允许重载,因此可以调用采用 _Fcomplex_Lcomplex 值的 cimag 的重载,并返回 floatlong double 值。 在 C 程序中,除非使用 <tgmath.h> 宏调用此函数,否则 cimag 始终采用 _Dcomplex 值并返回 double 值。

如果使用 <tgmath.h>cimag() 宏,则参数的类型将决定选择哪个版本的函数。 有关详细信息,请参阅泛型类型数学

要求

例程 C 标头 C++ 标头
cimag, cimagf, cimagl <complex.h> <ccomplex>
cimag <tgmath.h>

有关兼容性的详细信息,请参阅 兼容性

另请参阅

按字母顺序显示的函数参考
normnormfnorml
crealcrealfcreall
cprojcprojfcprojl
conjconjfconjl
cargcargfcargl
cabscabsfcabsl