complex
来自cppreference.com
在标头 <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 页)
参阅
(C99) |
虚数类型宏 (关键词宏) |