C++教程谭浩强:非法声明解析与C语言特性

需积分: 16 3 下载量 166 浏览量 更新于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++在现代软件开发中的地位和作用。