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

需积分: 48 151 下载量 49 浏览量 更新于2024-08-23 收藏 8.66MB PPT 举报
在C++程序设计中,"typedef"关键字起着至关重要的作用,它允许程序员重新定义已有的类型名称,以便创建新的类型别名。谭浩强在其著作中详细介绍了这一概念。typedef是C++中的一个预处理器指令,其基本语法形式为: ```cpp typedef 已定义的类型 新的类型名; ``` 例如,作者举了一个将`float`类型重命名为`REAL`的例子: ```cpp typedef float REAL; ``` 这样,我们就可以在后续的代码中使用`REAL`代替`float`,提高了代码的可读性和可维护性。 值得注意的是,typedef并不创建新的数据类型或对象,它仅仅是对现有类型名称的重新命名。因此,以下代码是错误的,因为typedef不能定义变量: ```cpp // 错误示例,typedef不能定义变量 typedef int REAL; // REAL x; 会报错 ``` 此外,typedef也不能用来创建新的结构体类型,如: ```cpp // 错误示例,typedef不能创建新结构体类型 typedef struct student // 正确的写法是直接定义struct,而不是typedef { int i; int *p; } REC; // 正确写法是 REC student; 或 struct student x, y, *pt; ``` C++的发展历程中,C语言由Dennis Ritchie和Brian Kernighan在1972年基于BCPL和B语言创造,后来C++则是C语言的增强版本,旨在更好地支持面向对象编程。C语言的优势包括结构化编程、灵活性、高效性和良好的可移植性,但也存在语法不够严密、初学者学习难度较高的问题。 理解typedef在C++中的用途是提升编程能力的关键,尤其是在处理类型转换和提高代码可读性方面。谭浩强的《C++程序设计》是一本很好的参考书籍,它涵盖了C++的基础知识和实际应用技巧,适合不同程度的学习者阅读和实践。