Board logo

标题: C语言基本数据类型:复数类型和虚数类型介绍 [打印本页]

作者: 苹果也疯狂    时间: 2015-1-10 08:58     标题: C语言基本数据类型:复数类型和虚数类型介绍

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 类型在任何环境下都是可选的。目前的编译器对这两种类型的支持都不太好,故而我在此就不对这两种类型进行更深入的讨论了。


    至此,基本数据类型就全部讨论完了。




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0