消息关闭
    暂无新消息!

C99 复数定义问题<complex.h>

问题作者 : Jordon2017-08-24发布

#include <stdio.h>  
#include <complex.h>  
int main(void)
{
double _Complex a = 1.0 + 2.0 * I;
double _Complex b = 5.0 + 4.0 * I;
printf("a = %f + %fi\n", creal(a), cimag(a));
printf("b = %f + %fi\n", creal(b), cimag(b));
a *= b;    printf("a * b = %f + %fi\n", creal(a), cimag(a));
a = csin(b);    printf("sin(b) = %f + %fi\n", creal(a), cimag(a));
return 0;
}


VS一直提示说a,b未定义。可是我不太懂,第五六行不是定义成double complex了吗?
自己在跟着书学习,还有很多东西都不太懂,望有大神解答一波。

我在网上找的例子也类似,但我通过不了。。谢谢了。

1个回答

︿ 1
VS主要是针对C++的,可能不支持c99的_Complex关键字,此处明显是被当变量名了,然后a未定义。