C++中typedef类型重定义详解:谭浩强教程解析
需积分: 9 190 浏览量
更新于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++时可能遇到的语法挑战给出了一定的指导。
285 浏览量
201 浏览量
443 浏览量
点击了解资源详情
点击了解资源详情
点击了解资源详情
2010-09-24 上传
点击了解资源详情
双联装三吋炮的娇喘
- 粉丝: 20
- 资源: 2万+
最新资源
- CVS与配置管理.ppt
- linux命令大全~~~~~~
- 软件测试规范使你更加了解软件测试的规则
- sql语法帮助大全sql
- CISCO IOS名称意义详解
- Measurement technique for characterizing memory effects in RF power amplifiers
- Eclipse中文教程
- Microsoft Introducing Silverlight 2.0
- MyEclipse6 中文教程
- Java水晶报表教程
- Linux菜鸟过关(赠给初学者)
- Test.Driven.TDD.and.Acceptance.TDD.for.Java.Developers
- 编写高效简洁的C语言代码
- AIX 5L 安装手册
- Linux下的shell与make
- C#.Net函数方法集