C++编程:全局变量在谭浩强教程中的作用与特点

需积分: 10 1 下载量 100 浏览量 更新于2024-08-24 收藏 8.61MB PPT 举报
全局变量在C++程序设计中扮演着关键的角色,它们在谭浩强的《C++程序设计》一书中被深入讨论。全局变量是指在函数外部声明的变量,其生命周期贯穿整个程序,无论在哪个函数中调用,都能保持其状态。这为函数间的通信提供了便利,使得数据可以在不同的函数之间共享。 局部变量则相反,它们只在声明它们的函数内部有效,一旦函数执行结束,局部变量就会自动销毁。这样有助于减少命名冲突,提高代码的组织性和可读性。谭浩强提到,全局变量如int p=1, q=5; 和 char c1, c2; 在main函数之外定义,确保了在整个程序执行期间它们都存在,而局部变量如在float f1(int a)函数内的int b, c; 和main中的int m, n; 只在各自的函数范围内可见。 全局变量在某些情况下增加了程序的功能性,比如在函数f1中返回多个值时,可以通过全局变量接收这些额外的信息。然而,过度依赖全局变量可能会导致代码复杂性和维护性下降,因此在设计时需要谨慎权衡。 C++语言,源自C语言,由Dennis Ritchie和Brian Kernighan发展而来,最初为UNIX操作系统开发。C++继承了C语言的优点,如结构化编程、高效性和可移植性,同时引入了面向对象特性,使其成为功能强大的现代编程语言。C++语言的特点包括: 1. 结构化编程:C++简洁易用,既能处理大型系统,也能编写小型控制程序,适用于科学计算。 2. 高级与低级特性结合:C++提供了丰富的运算符和灵活的数据结构,支持位运算和高级抽象,使程序编写更灵活且性能高效。 3. 可移植性:C++编写的程序能够在不同类型的计算机上运行,无需大量修改。 4. 自由度与挑战性:C++的语法相对宽松,允许高级设计,但对初学者来说可能需要更多学习和调试经验。 谭浩强的《C++程序设计》将全局变量与其他关键概念结合,帮助读者理解和掌握C++编程语言的特性,以及如何有效地利用全局变量来增强程序的功能性和灵活性。