C++程序设计:typedef详解与C语言特点

需积分: 14 4 下载量 158 浏览量 更新于2024-08-19 收藏 8.66MB PPT 举报
"《用typedef定义类型-C++程序设计(谭浩强完整版)》讲述了在C++编程中如何使用typedef来定义类型别名,强调typedef的作用在于为已存在的类型创建新的名称,而不是创建新的数据类型。书中提到了typedef的一些基本规则和示例,如typedef可以用于结构体类型的定义,并给出了相关代码示例。此外,书中还简要回顾了C++语言的发展历史以及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来声明变量,如`REC x, y, *pt;`,等同于`struct student x, y, *pt;`。同样,`struct student x, y, *pt;`也是合法的,这里直接使用了结构体标签来声明。 书中还介绍了C++语言的历史,起源于20世纪60年代的BCPL和B语言,最终由Dennis Ritchie和Brian Kernighan发展为C语言,C++则是在C语言基础上的扩展和完善。C语言的主要特点包括: 1. 结构化:C语言是一种结构化的语言,其程序结构清晰,便于维护和理解。 2. 高级与低级的结合:C语言支持丰富的运算符,包括算术逻辑运算和位运算,同时具备高级语言和汇编语言的特点。 3. 可移植性:C语言编写的程序可以在不同平台之间移植,只需少量或无需修改。 4. 语法自由度:C语言的语法相对宽松,允许程序员有较高的设计自由度,但这对初学者来说可能会增加学习难度。 在学习和使用C++时,理解typedef的作用以及如何正确使用它是非常重要的,因为它能够帮助编写更加清晰和易读的代码。同时,熟悉C语言的历史和特性也有助于深入理解C++的设计理念和应用场合。