_Complex_I宏
概要:
#include <complex.h>
#define _Complex_I constant-expression
描述:
该宏会扩展为float _Complex类型的、值为虚数单位的常量表达式。是虚数单位,。
在GCC编译器<complex.h>头文件中,该宏定义如下:
#define _Complex_I (0.0F+1.0iF)
范例:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
/*宏_Complex_I范例*/
#ifdef __STDC_NO_COMPLEX__
#error "Implementation does not support complex types."
#endif
#include <complex.h>
#include <stdio.h>
int main(void)
{
double complex x = 1.0 + 2.0*_Complex_I;
double complex y = 2.3 + 1.5*_Complex_I;
double complex z;
z = x + y;
printf("z = %.2f + %.2fi\n",creal(z),cimag(z));
return 0;
}
|
输出:
z = 3.30 + 3.50i
相关内容:
主要参考资料:
1、ISO/IEC 9899:2024
2、ISO/IEC 9899:2018