非常教程

C参考手册

数值 | Numerics

cabsl

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

float cabsf( float complex z );

(1)

(since C99)

double cabs( double complex z );

(2)

(since C99)

long double cabsl( long double complex z );

(3)

(since C99)

Defined in header <tgmath.h>

#define fabs( z )

(4)

(since C99)

1-3)计算复数的绝对值(也称为范数,模数或大小)z

4)类型 - 通用宏:如果z有类型long double complexlong double imaginarycabsl被调用。如果z已键入float complexfloat imaginarycabsf被调用。如果z已键入double complexdouble imaginarycabs被调用。对于实数和整数类型,fabs调用相应的版本。

参数

z

-

复杂的论点

返回值

如果没有错误发生,则返回绝对值(常量,幅度)z

处理错误和特殊情况,就像该函数被实现为hypot(creal(z), cimag(z))

#include <stdio.h>
#include <complex.h>
 
int main(void)
{
    double complex z = 1.0 + 1.0*I;
    printf("%.1f%+.1fi cartesian is rho=%f theta=%f polar\n",
           creal(z), cimag(z), cabs(z), carg(z));
}

输出:

1.0+1.0i cartesian is rho=1.414214 theta=0.785398 polar

参考

  • C11标准(ISO / IEC 9899:2011):
    • 7.3.8.1驾驶室功能(p:195)
    • 7.25类型通用数学<tgmath.h>(p:373-375)
    • G.7类型 - 通用数学<tgmath.h>(p:545)
  • C99标准(ISO / IEC 9899:1999):
    • 7.3.8.1驾驶室功能(p:177)
    • 7.22类型通用数学<tgmath.h>(p:335-337)
    • G.7类型 - 通用数学<tgmath.h>(p:480)
C

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