首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

C语言基本数据类型:复数类型和虚数类型介绍

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


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