complex

来自cppreference.com
< c‎ | numeric‎ | complex
 
 
 
复数算术
类型与虚数常量
complex
(C99)
(C11)
(C99)
操作
(C99)
(C99)
(C99)
(C99)
(C99)
(C99)
幂与指数函数
(C99)
(C99)
(C99)
(C99)
三角函数
(C99)
(C99)
(C99)
(C99)
(C99)
(C99)
双曲函数
(C99)
(C99)
(C99)
(C99)
(C99)
(C99)
 
在标头 <complex.h> 定义
#define complex _Complex
(C99 起)

此宏展开成用于标识复数类型的类型指定符。

程序可以取消定义,随后也可以重定义 complex 宏。

示例

#include <stdio.h>
#include <complex.h>
#include <math.h>
 
void print_complex(const char* note, complex z)
{
    printf("%s %f%+f*i\n", note, creal(z), cimag(z));
}
 
int main(void)
{
    double complex z = -1.0 + 2.0*I;
    print_complex("z  =", z);
    print_complex("z\u00B2 =", z * z);
    double complex z2 = ccos(2.0 * carg(z)) + csin(2.0 * carg(z))*I;
    print_complex("z\u00B2 =", cabs(z) * cabs(z) * z2);
}

输出:

z  = -1.000000+2.000000*i
z² = -3.000000-4.000000*i
z² = -3.000000-4.000000*i

引用

  • C17 标准(ISO/IEC 9899:2018):
  • 7.3.1/4 complex (第 136 页)
  • C11 标准(ISO/IEC 9899:2011):
  • 7.3.1/4 complex (第 188 页)
  • C99 标准(ISO/IEC 9899:1999):
  • 7.3.1/2 complex (第 170 页)

参阅

虚数类型宏
(关键词宏)