C++编程:理解typedef类型重定义
需积分: 48 49 浏览量
更新于2024-08-23
收藏 8.66MB PPT 举报
在C++程序设计中,"typedef"关键字起着至关重要的作用,它允许程序员重新定义已有的类型名称,以便创建新的类型别名。谭浩强在其著作中详细介绍了这一概念。typedef是C++中的一个预处理器指令,其基本语法形式为:
```cpp
typedef 已定义的类型 新的类型名;
```
例如,作者举了一个将`float`类型重命名为`REAL`的例子:
```cpp
typedef float REAL;
```
这样,我们就可以在后续的代码中使用`REAL`代替`float`,提高了代码的可读性和可维护性。
值得注意的是,typedef并不创建新的数据类型或对象,它仅仅是对现有类型名称的重新命名。因此,以下代码是错误的,因为typedef不能定义变量:
```cpp
// 错误示例,typedef不能定义变量
typedef int REAL; // REAL x; 会报错
```
此外,typedef也不能用来创建新的结构体类型,如:
```cpp
// 错误示例,typedef不能创建新结构体类型
typedef struct student // 正确的写法是直接定义struct,而不是typedef
{
int i;
int *p;
} REC; // 正确写法是 REC student; 或 struct student x, y, *pt;
```
C++的发展历程中,C语言由Dennis Ritchie和Brian Kernighan在1972年基于BCPL和B语言创造,后来C++则是C语言的增强版本,旨在更好地支持面向对象编程。C语言的优势包括结构化编程、灵活性、高效性和良好的可移植性,但也存在语法不够严密、初学者学习难度较高的问题。
理解typedef在C++中的用途是提升编程能力的关键,尤其是在处理类型转换和提高代码可读性方面。谭浩强的《C++程序设计》是一本很好的参考书籍,它涵盖了C++的基础知识和实际应用技巧,适合不同程度的学习者阅读和实践。
2018-04-06 上传
331 浏览量
2015-11-30 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
八亿中产
- 粉丝: 27
- 资源: 2万+
最新资源
- 黑板风格计算机毕业答辩PPT模板下载
- CodeSandbox实现ListView快速创建指南
- Node.js脚本实现WXR文件到Postgres数据库帖子导入
- 清新简约创意三角毕业论文答辩PPT模板
- DISCORD-JS-CRUD:提升 Discord 机器人开发体验
- Node.js v4.3.2版本Linux ARM64平台运行时环境发布
- SQLight:C++11编写的轻量级MySQL客户端
- 计算机专业毕业论文答辩PPT模板
- Wireshark网络抓包工具的使用与数据包解析
- Wild Match Map: JavaScript中实现通配符映射与事件绑定
- 毕业答辩利器:蝶恋花毕业设计PPT模板
- Node.js深度解析:高性能Web服务器与实时应用构建
- 掌握深度图技术:游戏开发中的绚丽应用案例
- Dart语言的HTTP扩展包功能详解
- MoonMaker: 投资组合加固神器,助力$GME投资者登月
- 计算机毕业设计答辩PPT模板下载