C++程序设计:typedef详解与C语言特点
需积分: 14 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++的设计理念和应用场合。
2018-04-06 上传
331 浏览量
2011-10-18 上传
点击了解资源详情
点击了解资源详情
2015-11-30 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
xxxibb
- 粉丝: 19
- 资源: 2万+
最新资源
- 高清艺术文字图标资源,PNG和ICO格式免费下载
- mui框架HTML5应用界面组件使用示例教程
- Vue.js开发利器:chrome-vue-devtools插件解析
- 掌握ElectronBrowserJS:打造跨平台电子应用
- 前端导师教程:构建与部署社交证明页面
- Java多线程与线程安全在断点续传中的实现
- 免Root一键卸载安卓预装应用教程
- 易语言实现高级表格滚动条完美控制技巧
- 超声波测距尺的源码实现
- 数据可视化与交互:构建易用的数据界面
- 实现Discourse外聘回复自动标记的简易插件
- 链表的头插法与尾插法实现及长度计算
- Playwright与Typescript及Mocha集成:自动化UI测试实践指南
- 128x128像素线性工具图标下载集合
- 易语言安装包程序增强版:智能导入与重复库过滤
- 利用AJAX与Spotify API在Google地图中探索世界音乐排行榜