変数の宣言は、次のように行う。
float _Complex a; double _Complex b; long double _Complex c; |
/*
* test-without-complex.h.c
* __real__, __imag__ 演算子
* 符号を必ず表示させる %+f という書式
*/
#include <stdio.h>
int main(void)
{
double _Complex a,b,c;
a = 1+2i;
printf("input Re b and Im b:");
scanf("%lf%lf", &__real__ b, &__imag__ b);
c = a + b;
printf("%f%+fi\n", __real__ c, __imag__ c);
return 0;
}
GCCには、虚数単位を表す _Complex_I がないが (直るの?直ったの?)、
#define _Complex_I (1.0iF) |