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模式 –