crealf, creal, creall

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

参数

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.6 The creal functions (第 198-199 页)
  • 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.5 The creal functions (第 180 页)
  • 7.22 Type-generic math <tgmath.h> (第 335-337 页)
  • G.7 Type-generic math <tgmath.h> (第 480 页)

参阅

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