跳转到内容

编程基础/使用 typedef 编写通用代码

来自维基教科书,开放的书籍,开放的世界

使用 C++ 编程语言中的 typedef 创建通用代码的解释和示例。

每个人都在寻找提高工作效率的方法。农民用拖拉机代替马。建筑工人使用气动钉枪代替锤子。程序员与其他人没有什么不同,他们不断提高编写正确工作的程序的能力。其中一个方面是使用模块化/结构化编程、适当的文档以及遵循特定编程语言的行业规则。有效编码的一个例子是让计算机计算数组中元素的数量。如果我们定义一个数组

int ages[] = {33,32,10,3};

我们可以使用以下表达式来计算数组中成员的数量

sizeof ages / sizeof ages[0]

这种灵活的编码允许我们通过添加或减去值来更改数组的成员,例如

int ages[] = {57,33,32,3,1};

因此,我们不必修改使用计算数组中成员数量的表达式的代码。

typedef 的一个用途是允许我们编写可以快速更改以处理不同数据类型的代码。有几种整数和浮点数据类型,它们都存储具有不同域的数字值。如果我们使用一些 typedef 语句编写代码,那么我们的代码就会变得通用。只需更改 typedef 命令,我们的代码就可以用于处理不同数据类型的数据。这在提供的演示文件中得到证明,因此您需要结合演示程序来学习此材料。

C++ 演示程序

[编辑 | 编辑源代码]

为源代码文件创建文件夹或子文件夹

[编辑 | 编辑源代码]

根据您的编译器/IDE,您应该决定在哪里下载和存储要处理的源代码文件。谨慎的做法是,您应该在下载源代码文件之前根据需要创建这些文件夹。Bloodshed Dev-C++ 5 编译器/IDE 的建议子文件夹名称可能是

  • Demo_Programs

如果您还没有创建这些文件夹,请创建适当的文件夹和/或子文件夹。

下载演示程序

[编辑 | 编辑源代码]

将以下文件下载到您的存储设备的适当文件夹中。按照编译器/IDE 的方法编译并运行程序。结合其他学习材料研究源代码文件。您可能需要右键单击链接并选择“目标另存为”才能下载文件。

从 Connexions 下载:Demo_Versatile_Array_Functions.cpp

从 Connexions 下载:Demo_Farm_Acres_Input.txt

从 Connexions 下载:Demo_Deposit_Checks_Input.txt

通用
轻松修改代码以处理另一种数据类型。
灵活编码
使用 sizeof 运算符来计算数组中成员的数量。
typedef
允许程序员为现有数据类型创建别名或同义词。
华夏公益教科书