C++编程:理解typedef类型重定义

需积分: 35 1 下载量 28 浏览量 更新于2024-08-24 收藏 8.66MB PPT 举报
在C++程序设计中,`typedef` 是一个重要的概念,它允许程序员为已存在的类型创建一个新的别名。谭浩强编著的《C++程序设计》一书中详细介绍了这个特性。typedef的使用方法如下: 1. **typedef的定义形式**: - `typedef 已定义的类型 新的类型` 例如,`typedef float REAL;` 这里定义了一个新的类型名 `REAL`,它实际上代表 `float` 类型。 2. **作用与限制**: - typedef主要用于类型重命名,而不是创建新类型。这意味着你不能用typedef来定义新的数据结构或基本类型,只能给现有的类型起一个新的名字。 - typedef不能用来定义变量,如 `typedef int x;` 是错误的,因为`typedef`只能定义类型,不能定义变量。 3. **应用实例**: - 结构体类型也可以用typedef进行重命名,如 `typedef struct student { ... } REC;`,这里`REC`就是`student`结构体的别名。 - 使用typedef可以简化代码,使类型更易于理解和使用,比如在指针声明时,`REC x, y, *pt;` 与 `struct student x, y, *pt;` 的效果是一样的,但`REC`更具可读性。 4. **C++语言的发展**: C++是C语言的扩展和改进,它的出现是为了更好地支持面向对象编程。C++结合了C语言的灵活性和低级性能,以及类和对象的概念。C语言本身的优点包括结构化编程、丰富的运算符、良好的可移植性和一定的灵活性,但语法上的不足可能导致初学者在调试时遇到挑战。 5. **C++语言的特点**: - 结构化:C++支持模块化编程,使得代码组织清晰。 - 高级与低级特性结合:C++支持高级数据结构和面向对象编程,同时也保留了底层操作的控制能力。 - 可移植性:由于C++程序主要依赖于机器无关的编译器指令,所以程序可以在不同的平台上运行。 - 学习曲线:对于熟悉C语言的程序员来说,C++提供了更大的设计自由度,但初学者可能需要更多的时间去理解和适应C++的语法和概念。 总结来说,`typedef` 在C++编程中扮演着便捷类型重命名的角色,有助于提高代码的可读性和可维护性。同时,理解C++语言的发展历史和特点,如其结构化、兼容性与灵活性,对高效编程至关重要。