C
数值 | Numerics

crealf

crealf, creal, creall

在头文件中定义
float crealf( float complex z (1)(since C99)
double creal( double complex z (2)(since C99)
long double creall( long double complex z (3)(since C99)
Defined in header <tgmath.h>
#define creal( z )(4)(since C99)

1-3)返回实数部分z

4)式泛型宏:如果z具有类型long double complexlong double imaginarylong doublecreall被调用。如果z有类型float complexfloat imaginary或者floatcrealf被调用。如果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):