非常教程

C参考手册

数值 | Numerics

creall

在头文件<math.h>中定义

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):
    • 7.3.9.6 creal函数(p:198-199)
    • 7.25类型通用数学<tgmath.h>(p:373-375)
    • G.7类型 - 通用数学<tgmath.h>(p:545)
  • C99标准(ISO / IEC 9899:1999):
    • 7.3.9.5 creal函数(p:180)
    • 7.22类型通用数学<tgmath.h>(p:335-337)
    • G.7类型 - 通用数学<tgmath.h>(p:480)
C

C 语言是一门通用计算机编程语言,应用广泛。C 语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。