clang test.c -o test
在此文件
#include <stdio.h>
#include <complex.h>
int main()
{
_Complex double z = 1.0 + _Imaginary_I * 2.0;
return 0;
}
编译失败,因为
error: use of undeclared identifier '_Imaginary_I'.
据onlinepubs,_Imaginary_I
定义。发生了什么?
另外'double _Complex z = 1.0 + _Imaginary_I * 2.0'不起作用。 – QuantumDot
用'-std = c99'或'-std = c11'标志编译;一些编译器默认为C89模式 –