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

需积分: 7 3 下载量 157 浏览量 更新于2024-08-19 收藏 8.66MB PPT 举报
"《C++程序设计》是谭浩强编著的一本书,讲述了C++的基本概念和技术。书中强调了typedef在定义类型别名中的作用,以及C++语言的特点和历史发展。" 在C++编程中,`typedef` 是一个非常有用的工具,它允许我们为已存在的类型创建一个新的名字或别名。这在代码中可以使类型名称更加清晰,特别是在处理复杂的数据结构时。例如,在给出的描述中,`typedef` 被用来定义 `float` 类型的别名 `REAL`: ```cpp typedef float REAL; REAL x, y; ``` 在这里,`REAL` 成为了 `float` 的别名,所以 `x` 和 `y` 都是浮点数类型。需要注意的是,`typedef` 仅用于定义类型,不能定义变量。 此外,`typedef` 还可以用于结构体(`struct`)类型,如: ```cpp typedef struct student { int i; int *p; } REC; REC x, y, *pt; ``` 这里,`REC` 是结构体类型的别名,`struct student` 和 `REC` 是等价的。因此,`x` 和 `y` 是 `REC` 类型的对象,而 `pt` 是指向 `REC` 类型对象的指针。 C++ 的发展历程是与C语言紧密相关的。C语言起源于20世纪60年代末的BCPL和B语言,由Dennis Ritchie和Brian Kernighan进一步发展和完善,最初用于编写UNIX操作系统。C++ 是在C语言基础上扩展的,引入了面向对象编程的概念,如类、对象、继承、封装和多态性,同时保持了C语言的高效性和灵活性。 C语言的特点包括: 1. 结构化编程:C语言支持结构化编程,使代码组织有序,易于理解和维护。 2. 高级和汇编语言特性结合:丰富的运算符集,包括算术、逻辑和位运算,以及直接访问内存的能力。 3. 可移植性:C语言编写的程序可以在不同的计算机平台上运行,只需少量或无需修改。 4. 语法自由度高:虽然这使得编程有更大的灵活性,但也增加了学习和调试的难度。 尽管C语言的语法结构相对宽松,对程序员的要求较高,但熟练掌握C++和C语言能够编写出高效、可读性强且可移植的程序。在实际编程中,理解typedef的作用对于编写清晰、易读的代码至关重要。