- UID
- 852722
|
C语言基本数据类型:复数类型和虚数类型介绍
C99新增了复数类型(_Complex)和虚数类型(_Imaginary)。简单来说,C99 提供了三种复数类型:Float _Complex,Double _Complex,和 Long Double _Complex。对于 Float _Complex 类型的变量来说,它包含两个 Float 类型的值,一个用于表示复数的实部(Real Part),另一个用于表示虚部(Imaginary Part)。类似地,
Double _Complex 包含两个 Double 类型的值。以此类推。C99 也提供了三种虚数类型:Float _Imaginary,Double _Imaginary,以及 Long Double _Imaginary。虚数类型只有虚部,没有实部。
包含标准头文件 Complex.H 后,我们就可以用 Complex 来代表 _Complex,用
Imaginary 来代表 _Imaginary,以及用 I 来代表虚数单位 I,也就是 -1 的平方根。例如:
#Include <Complex.H>
Double _Complex X = 5.2; /* 实部等于 5.2,虚部为 0 */
Double Complex Y = 5.0 * I; /* 实部为 0,虚部为 5.0 */
Double Complex Z = 5.2 – 5.0 * I; /* 实部为 5.2,虚部为 5.0 */
注意:_Complex 类型对于独立式环境(Freestanding Environment)来说是可选的。可选的意思是,不强制必须支持这种类型。而所谓独立式环境,是指 C 程序可以在没有操作系统的情况下运行。_Imaginary 类型在任何环境下都是可选的。目前的编译器对这两种类型的支持都不太好,故而我在此就不对这两种类型进行更深入的讨论了。
至此,基本数据类型就全部讨论完了。 |
|