C++编程:理解typedef类型重定义及其应用

需积分: 10 1 下载量 113 浏览量 更新于2024-08-19 收藏 8.66MB PPT 举报
在C++程序设计领域,谭浩强的经典著作《用typedef定义类型》中,typedef是一个重要的关键字,用于为已存在的类型创建一个新的别名。它允许程序员为复杂的类型或结构体提供更易于理解和使用的名称,从而提高代码的可读性和维护性。 首先,理解typedef的基本用法至关重要。typedef的工作原理是定义一个新名称(如`REAL`)来代表已有的类型,例如`float`。这并不是创造新的数据类型,而是为现有的类型提供一个不同的标识符,例如: ```cpp typedef float REAL; ``` 之后,可以直接使用`REAL`代替`float`来声明和初始化变量: ```cpp REAL x, y; ``` 然而,typedef的重要限制是它不能用于定义变量,只能用来重命名类型。例如,试图用typedef定义结构体类型会失败,因为正确的做法是直接使用结构体定义: ```cpp // 错误:typedef不能创建新类型名 // typedef struct student { ... } REC; // 正确写法是直接定义 struct student { int i; int *p; }; ``` 对于C++语言的发展历史,谭浩强提到C++起源于C语言,由Dennis Ritchie和Brian Kernighan在1972年为UNIX操作系统开发。C++是在C的基础上扩展和增强的,引入了面向对象编程的概念,使其变得更加强大且具有更高的性能。C++语言结合了高级语言的易读性和低级语言的高效性,支持结构化编程和灵活的数据类型,同时保持了良好的可移植性。 C++的主要特点包括结构化编程、灵活性、强大的运算符支持、良好的可移植性以及一定程度的自由度,但这也意味着对于初学者来说可能需要更多的学习和调试经验。尽管语法结构相对宽松,但深入理解和遵循规则对于编写高质量的C++程序至关重要。谭浩强的教程强调了typedef在C++中的实际应用和理解新语言特性的重要性。