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

需积分: 35 1 下载量 11 浏览量 更新于2024-08-19 收藏 8.66MB PPT 举报
"《C++程序设计》- 谭浩强完整版" 在C++编程中,typedef是一个重要的关键字,用于为现有的类型定义一个新的别名。这在编写大型项目或者需要提高代码可读性时尤其有用。在描述中提到了两个关于typedef的基本规则: 1. typedef可以定义类型,但不能定义变量。这意味着你可以使用typedef创建一个新的类型名称,但不能直接声明变量。例如,`typedef float REAL` 定义了一个名为REAL的新类型,它等同于float。然后可以使用这个新类型声明变量,如`REAL x, y;`。 2. typedef只能对已经存在的类型名重新定义一个类型名,而不能创建一个新的类型名。在结构体的例子中,`typedef struct student REC;` 创建了一个名为REC的别名,代表了之前未命名的struct类型。接着,可以使用REC或struct student声明变量,如`REC x, y, *pt;` 或 `struct student x, y, *pt;`,两者是等价的。 在C++的历史部分,我们可以看到C++是在C语言的基础上发展起来的,由Dennis Ritchie和Brian Kernighan设计的C语言在20世纪70年代为了编写UNIX操作系统而诞生。C++后来添加了面向对象的特性,如类、继承、多态等,从而扩展了C语言的功能。C++的主要特点包括: 1. 结构化编程:C++支持结构化编程,语言简洁,使用灵活,适合编写各种规模的程序,包括系统级和应用程序。 2. 高级和低级特性结合:C++拥有丰富的运算符,包括位运算,提供了强大的数据结构,使得程序既可以像高级语言那样易读,又能实现汇编语言般的低级控制。 3. 可移植性:C++程序在不同平台间具有良好的可移植性,一次编写,几乎可以在任何支持C++的平台上运行。 4. 程序设计自由度大:C++允许程序员以高度自由的方式编写程序,但也增加了调试的复杂性。熟练的程序员能写出高效且通用的代码,但对初学者来说,理解和调试可能更具挑战性。 理解并熟练使用typedef可以帮助程序员提高代码的可读性和可维护性,尤其是在处理大量数据类型或需要定义复杂结构时。同时,了解C++的发展历程和特点有助于我们更好地掌握和应用这种强大的编程语言。