复杂数据类型 _Complex 是 C99 标准新增的,专门用于表示复数。在 C99 中,复数类型有三种,分别为 float _Complex、double _Complex 和 long double _Complex。例如,float _Complex 类型的变量包含两个 float 类型的值,分别表示复数的实部和虚部。类似地,double _Complex 类型包含两个 double 类型值,long double _Complex 类型包含两个 long double 类型值。在使用 _Complex 类型时,需要包含头文件 complex.h,这样可以使用 complex 关键字来代表 _Complex,使用 imaginary 关键字来代表 _Imaginary,并使用 I 来表示虚数单位 i,即 -1 的平方根。例如:#include <complex.h>。下面的代码展示了如何使用 _Complex 类型来表示复数:double _Complex x = 5.2;double complex y = 5.0 * I;double complex z = 5.2 – 5.0 * I;重要提示:在独立式环境下,_Complex 类型是可选的。这意味着在独立式环境中,不一定需要支持这种类型。独立式环境指的是可以在没有操作系统的环境下运行的 C 程序。另一方面,_Imaginary 类型在任何环境下都是可选的。目前,编译器对这两种类型的支持并不理想。