complex

来自cppreference.com
< c‎ | numeric‎ | complex
在标头 <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 页)

参阅

虚数类型宏
(关键词宏)