C++中typedef类型重定义详解:谭浩强教程解析

需积分: 9 4 下载量 15 浏览量 更新于2024-08-19 收藏 8.66MB PPT 举报
在谭浩强的C++入门到精通PPT中,"用typedef定义类型"这一章节介绍了C++中的typedef关键字的用途。typedef允许程序员为已存在的类型创建一个新的别名,以便于代码的可读性和重用性。例如,`typedef float REAL;`这一行定义了一个新的类型名REAL,用于替代原始的float类型。 1. **typedef的作用**:typedef不仅定义类型,但不能直接用来定义变量,它的主要目的是提供类型标识的易读性,而不是创造全新的数据类型。比如,使用typedef可以将复杂的结构体类型如`struct student`简写为`REC`,使得代码更清晰。 2. **限制与规则**:typedef只能对已存在的类型进行重新命名,不能创建全新的类型名。这意味着你不能像其他语言(如C#的alias)那样定义全新的数据类型结构。同时,使用typedef定义的新类型名,其底层类型仍然不变。 3. **C++语言发展背景**:C++起源于C语言,由Dennis Ritchie和Brian Kernighan在1970年代开发,最初是为了编写UNIX操作系统。C++是在C语言基础上的增强版,它结合了结构化编程、面向对象编程和其他高级语言特性,使其成为一个功能强大且可移植的语言。 4. **C语言特点**:C语言被设计为结构化语言,简洁灵活,既适合大型系统开发,也适用于小型控制程序和科学计算。它提供了丰富的运算符,包括算术、逻辑和位运算,以及灵活的数据结构。C语言的可移植性良好,但语法相对宽松,这对高手来说是优点,但对于初学者可能造成调试难度。 5. **C++学习挑战**:对于初学者来说,C++的灵活性可能导致语法理解上的困扰,因为缺乏严格的语法规则。不过,只要理解和掌握了语法规则,编程和调试会变得可控。谭浩强的教材会帮助读者逐渐克服这些挑战,从基础概念开始学习。 总结起来,这部分内容涵盖了typedef的基本用法,C++语言的发展背景,以及C语言的特性,特别是对初学者在学习C++时可能遇到的语法挑战给出了一定的指导。