C++教程谭浩强:非法声明解析与C语言特性
需积分: 16 2 浏览量
更新于2024-08-23
收藏 8.81MB PPT 举报
在C++教程中,谭浩强强调了编程中的非法声明示例,这些内容反映了C++语言的一些关键概念和规则。首先,他指出以下几种不正确的声明:
1. **数组引用的错误声明**:
- `int & a[9];` 这个声明试图创建一个数组的引用,但在C++中,数组名本身就是常量,不能作为左值引用,因此这种声明是非法的。
2. **指向引用的指针**:
- `int & *p;` 试图声明一个指向引用的指针,但这在C++中也是不允许的,因为指针通常指向值类型,而不是其他指针或引用。
3. **引用的重复引用**:
- `int & &px;` 在C++中,一个变量只能有一个别名(引用),即一次间接引用,所以这个双重引用也是非法的。
接下来,谭浩强介绍了C++语言的发展背景,提到C语言起源于1972年,由Dennis Ritchie和Brian Kernighan基于B语言发展而来,最初用于编写UNIX操作系统。C++是在C语言基础上的扩展和改进,旨在提高编程效率和灵活性。
C++语言的关键特点包括:
- **结构化编程**:C++支持结构化编程,简洁易用,适用于各种规模的程序设计,从大型系统到小型控制程序,甚至科学计算。
- **混合特性**:C++结合了高级语言的抽象性和低级语言的性能,提供了丰富的运算符和灵活的数据结构。
- **可移植性**:由于C++的语法相对宽松,编写的程序可在不同类型的计算机上运行,无需过多修改。
- **灵活性与挑战性**:虽然C++的灵活性让有经验的程序员能够写出高质量的通用程序,但对新手来说,理解和掌握其语法以及调试程序可能较为复杂,因为错误检测可能在运行时出现。
理解并避免这些非法声明有助于学习者遵循C++的语法规则,从而编写出更有效的代码。在谭浩强的教程中,学习者将学会如何正确声明和使用变量、引用和指针,这是C++编程的基础。同时,了解C++语言的历史和发展,可以帮助他们更好地定位C++在现代软件开发中的地位和作用。
139 浏览量
108 浏览量
243 浏览量
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
鲁严波
- 粉丝: 25
- 资源: 2万+
最新资源
- 教你几招如何给员工作培训DOC
- 源经理
- aiohttp-vs-tornado-benchmark
- mattn.deno.dev
- Java项目之音乐网站(JSP+SERVLET)源代码
- OCR-book
- 双视效果:模拟双视效果的基本算法-matlab开发
- 建设股份有限公司培训管理办法DOC
- erum18_geocompr
- 宠物收藏家
- ansible-role-systemd-resolved:ansible systemd-resolved 角色
- awesome-load-balancing:精选的负载均衡器和代理列表。 软件,库,帖子,讲座
- 现代时尚客厅3D效果图
- 企业-汇客云-2021q1中国实体商业客流报告.pdf.rar
- 电力设备与新能源行业周报本周碳酸锂价格持续走低各地鼓励独储开展容量租赁-18页.pdf.zip
- 租赁度假:租赁和度假物业