cimagf, cimag, cimagl

来自cppreference.com
< c‎ | numeric‎ | complex
 
 
 
复数算术
类型与虚数常量
(C99)
(C11)
(C99)
操作
cimag
(C99)
(C99)
(C99)
(C99)
(C99)
(C99)
幂与指数函数
(C99)
(C99)
(C99)
(C99)
三角函数
(C99)
(C99)
(C99)
(C99)
(C99)
(C99)
双曲函数
(C99)
(C99)
(C99)
(C99)
(C99)
(C99)
 
在标头 <complex.h> 定义
float       cimagf( float complex z );
(1) (C99 起)
double      cimag( double complex z );
(2) (C99 起)
long double cimagl( long double complex z );
(3) (C99 起)
在标头 <tgmath.h> 定义
#define cimag( z )
(4) (C99 起)
1-3) 返回 z 的虚部。
4) 泛型宏:若 z 拥有 long double complexlong double imaginarylong double 类型,则调用 cimagl 。若 z 拥有 float complexfloat imaginaryfloat 类型,则调用 cimagf 。若 z 拥有 double complexdouble imaginarydouble 或任何整数类型,则调用 cimag

参数

z - 复参数

返回值

z 的虚部。

此函数对所有可行输入完全指明,而且不受制于任何描述于 math_errhandling 的错误。

注意

对于任何复数变量 zz == creal(z) + I*cimag(z)

示例

#include <stdio.h>
#include <complex.h>
 
int main(void)
{    
    double complex z = 1.0 + 2.0*I;
    printf("%f%+fi\n", creal(z), cimag(z));
}

输出:

1.000000+2.000000i

引用

  • C11 标准(ISO/IEC 9899:2011):
  • 7.3.9.2 The cimag functions (第 197 页)
  • 7.25 Type-generic math <tgmath.h> (第 373-375 页)
  • G.7 Type-generic math <tgmath.h> (第 545 页)
  • C99 标准(ISO/IEC 9899:1999):
  • 7.3.9.2 The cimag functions (第 178-179 页)
  • 7.22 Type-generic math <tgmath.h> (第 335-337 页)
  • G.7 Type-generic math <tgmath.h> (第 480 页)

参阅

(C99)(C99)(C99)
计算复数的实部
(函数)