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