C++程序设计:typedef定义与类型理解

需积分: 10 13 下载量 106 浏览量 更新于2024-08-18 收藏 8.66MB PPT 举报
"《用typedef定义类型》是谭浩强教授关于C++编程的一节课程内容,主要讲解了如何使用typedef关键字来定义类型别名。typedef可以为已存在的类型创建新的名称,使得代码更具可读性和灵活性。在描述中提到了typedef的一些基本规则和示例,如typedef可以定义类型别名但不能定义变量,以及如何用typedef配合结构体进行类型定义。同时,文件标签提及了C++、ppt和谭浩强,暗示这是以PPT形式呈现的C++教学资料。" 在C++中,`typedef` 是一个重要的关键字,用于创建已存在类型的别名。这在编写大型项目或需要提高代码可读性时特别有用。例如,`typedef float REAL` 将`float` 类型定义为 `REAL`,这样在后续的代码中,可以用 `REAL` 来代替 `float`,使代码更易理解。如在示例中,`REAL x, y;` 定义了两个浮点型变量。 当涉及到结构体时,typedef同样可以派上用场。例如,`typedef struct student {int i; int *p;} REC;` 定义了一个名为 `REC` 的类型,它等价于含有一个整型成员 `i` 和一个指向整型的指针 `p` 的结构体。随后,`REC x, y, *pt;` 分别定义了两个 `REC` 类型的变量 `x` 和 `y`,以及一个指向 `REC` 类型的指针 `pt`。同样的效果也可以用传统的结构体声明方式实现,即 `struct student x, y, *pt;`。 C++起源于C语言,由C语言发展而来,它在C的基础上增加了面向对象的特性。C语言以其简洁性、灵活性和高效性闻名,广泛应用于系统编程、控制软件、科学计算等领域。它的特点包括: 1. 结构化编程:C语言支持结构化编程概念,有助于编写清晰、模块化的代码。 2. 高级与低级的结合:C语言有丰富的运算符,包括位运算符,同时允许直接操作内存,兼有高级语言和汇编语言的特点。 3. 可移植性:C程序编写时尽量避免依赖特定硬件,因此可以在多种计算机平台上轻松移植。 4. 语法自由度:C语言的语法相对宽松,对于经验丰富的程序员可以写出高效的代码,但对于初学者来说,理解和调试可能更具挑战性。 在学习C++的过程中,了解和合理使用`typedef`可以帮助编写更加清晰、易于维护的代码。谭浩强教授的教程涵盖了这些基础知识,是学习C++的好资源,特别是对于初学者,可以通过他的课程逐步掌握C++的核心概念。