"用typedef定义类型-谭浩强 C++ ppt"
在C++编程语言中,`typedef` 是一个关键字,用于创建类型别名,即将已存在的类型赋予一个新的名字。这在编写代码时能够提高可读性和减少代码中的冗余。在给出的描述和标签中,我们可以看到`typedef` 的使用示例以及它在C++中的基本概念。
1. `typedef` 的基本使用:
- `typedef` 不能定义变量,只能定义类型。例如,如果要将`float` 类型定义为`REAL`,可以写成`typedef float REAL`。这样,`REAL` 就成了`float` 的别名,可以在后续的代码中使用`REAL` 而不是`float` 来声明变量,如`REAL x, y;`。
2. 结构体类型的typedef:
- 结构体类型的`typedef` 可以创建更易读的类型名。例如:
```c++
typedef struct student {
int i;
int *p;
} REC;
```
在这个例子中,`REC` 是结构体类型`struct student` 的别名。之后可以声明`REC` 类型的变量,如`REC x, y, *pt;`,这与声明`struct student x, y, *pt;` 是等价的。
3. `typedef` 和结构体类型的使用一致性:
- 除了使用`typedef` 创建别名,也可以直接使用结构体定义变量,如`struct student x, y, *pt;`。这两种方式都是有效的,但使用`typedef` 可以使代码更加清晰,因为`REC` 更容易理解变量的用途。
4. C++语言的发展历史:
- C++ 是在C语言的基础上发展起来的,C语言由Dennis Ritchie和Brian Kernighan在B语言基础上创建,最初用于编写UNIX操作系统。
- C语言以其简洁、灵活性和高效的特性受到广泛欢迎,同时也具有良好的可移植性。
5. C语言的特点:
- 结构化:C语言是一种结构化编程语言,强调模块化和结构化编程,有助于写出清晰的代码。
- 高级与低级语言特点兼备:它提供了丰富的运算符,包括位运算,这使得C语言既具备高级语言的抽象,又有汇编语言的控制能力。
- 可移植性:C语言编写的程序可以相对容易地在不同平台之间移植。
- 语法灵活但要求较高:对于初学者来说,C语言的语法不太严谨,调试程序可能较为困难,但熟练掌握后可以编写高效且通用的程序。
`typedef` 是C++中一个非常有用的工具,它可以提高代码的可读性,特别是在处理复杂数据类型(如结构体)时。了解和正确使用`typedef` 对于任何C++程序员都是至关重要的。同时,理解C++语言的历史和特点也有助于深入学习和应用该语言。