C++程序设计:typedef定义类型详解

需积分: 44 4 下载量 58 浏览量 更新于2024-08-23 收藏 8.81MB PPT 举报
"用typedef定义类型-C++-谭浩强" 在C++编程中,`typedef` 是一个关键字,用于创建类型别名。它允许我们给现有的类型赋予一个新的名字,这样可以使代码更加清晰,提高可读性,特别是在处理复杂的数据结构时。在【标题】和【描述】中提到的,`typedef` 的基本用法是: ```cpp typedef 已定义的类型 新的类型 ``` 例如,如果我们想为浮点数类型`float` 创建一个名为`REAL` 的别名,我们可以这样写: ```cpp typedef float REAL; ``` 之后,我们就可以使用`REAL` 类型来声明变量,就像这样: ```cpp REAL x, y; ``` 这里有几个关于`typedef` 的重要点需要注意: 1. `typedef` 只定义类型别名,**不能定义变量**。上面的例子中,`x` 和 `y` 是`REAL` 类型的变量,但`typedef` 语句本身并不创建变量。 2. `typedef` 不能创建全新的类型,只能为已存在的类型创建新的名字。这意味着你不能使用它来定义一个之前未声明的类型。 举例来说,如果我们有一个结构体类型`struct student`,我们可以使用`typedef` 来简化对其类型的引用: ```cpp typedef struct student { int i; int *p; } REC; ``` 然后,我们就可以用`REC` 类型来声明变量或指针: ```cpp REC x, y, *pt; ``` 这与直接使用结构体类型声明的效果相同: ```cpp struct student x, y, *pt; ``` `typedef` 的使用有助于减少代码中的重复,特别是在处理大量结构体或者枚举类型时。它也有助于隐藏底层实现的复杂性,比如当处理指针或复杂的数据结构时。 C++语言,正如【描述】中提到的,起源于C语言,由B语言发展而来,具有高度的灵活性和效率。C++在C语言的基础上引入了面向对象编程的概念,如类、对象、封装、继承和多态等特性。C++的这些特点使其成为开发大型系统软件和高性能应用的理想选择。 C++语言的主要优点包括: 1. **结构化编程**:C++支持结构化编程,使程序的组织更有序,易于理解和维护。 2. **混合了高级和低级特性**:它提供了丰富的运算符,包括位运算,允许程序员进行底层操作,同时保持高级语言的抽象性。 3. **可移植性**:C++程序可以在不同的计算机平台上轻松移植,因为它的编译器会生成与硬件密切相关的机器码。 4. **灵活性**:虽然C++的语法结构相对宽松,但这给了程序员很大的自由度,以设计高效且通用的代码。 然而,这种灵活性也带来了挑战,特别是对于初学者来说,调试和理解C++程序可能比其他高级语言更困难。因此,深入学习和理解C++的语法规则是编写高质量C++程序的关键。