C++编程:全局变量与结构化设计详解

需积分: 9 1 下载量 10 浏览量 更新于2024-08-24 收藏 8.66MB PPT 举报
全局变量在C++程序设计中起着至关重要的作用,它们在函数间的通信和数据共享中扮演了桥梁的角色。在谭浩强编著的《C++程序设计》PPT中,全局变量与局部变量的区别被明确阐述。 首先,C++程序设计的基本概念被提及,强调了C++语言自1972年C语言诞生以来的发展历程,尤其是C++作为C语言的扩展和改进,旨在提高程序的效率和功能性。C++语言因其结构化、灵活性和跨平台特性而受到青睐,它结合了高级语言的易读性和低级语言的性能优势。 C语言的主要特点包括: 1. 结构化编程:C++允许程序员编写模块化、易于理解的代码,既适合大型系统程序的设计,也适用于小型控制程序和科学计算任务。 2. 运算符丰富:C++提供了算术、逻辑和位运算,支持灵活的数据结构,使得程序表述清晰且功能强大。 3. 可移植性:由于其语法结构相对宽松,用C++编写的程序能够轻易地在不同型号和性能级别的计算机上运行,无需过多修改。 4. 程序设计自由度:这既是优点也是挑战,对于有经验的开发者来说,这种自由度意味着更大的灵活性,但对新手来说可能需要更多时间理解和掌握。 全局变量在C++中是作用域范围覆盖整个程序或文件的变量,它们在函数外部定义,可以在任何函数内部访问,包括main函数。例如,`int p=1, q=5;` 和 `float f1(int a)` 函数中的局部变量`b`和`c`虽然在函数内部定义,但`p`和`q`作为全局变量,在整个程序中都能被访问。另一方面,`char c1,c2;` 以及`main()`函数中的`m`和`n`也是全局变量。 值得注意的是,尽管全局变量提供了便利,但也可能导致代码的复杂性和潜在的bug,因为它们可能被多个函数同时修改,影响程序的可控性和一致性。因此,良好的编程实践通常鼓励在可能的情况下优先使用局部变量,并通过参数传递数据以减少全局状态的影响。在谭浩强的教程中,会详细讲解如何合理使用全局变量,以确保程序的可靠性和可维护性。