C++全局变量与程序设计基础

需积分: 9 3 下载量 156 浏览量 更新于2024-08-23 收藏 8.66MB PPT 举报
"全局变量-c++程序设计(谭浩强)(教学) - C++ 学习" 在C++编程中,全局变量和局部变量是两种重要的数据存储方式,它们在程序的不同范围内起作用,各自有其特定的用途和限制。 全局变量是在程序的任何函数外部定义的变量,它们在整个程序的生命周期内都是有效的。这意味着从定义全局变量的地方开始,一直到程序结束,全局变量都可以被访问。在提供的描述中,`p`和`q`就是全局变量的例子,它们在`f1`函数和`main`函数中都是有效的。全局变量增加了函数间数据共享的途径,允许程序员在多个函数之间传递和保存信息,特别是在需要在函数调用之间保持数据状态的情况下。然而,过度依赖全局变量可能导致代码的复杂性和可维护性降低,因为它们可以无限制地被任何函数修改,增加了意外改变数据的风险。 局部变量则是在函数内部定义的变量,它们的作用域仅限于定义它们的花括号内的代码块。一旦该代码块执行完毕,局部变量就会被销毁。在示例中,`f1`函数内的`b`和`c`以及`main`函数内的`m`和`n`是局部变量,它们只在各自的函数内部有效。局部变量有助于保持函数的封装性和减少命名冲突,因为每个函数都有自己的独立变量空间。 C++语言起源于C语言,由B语言发展而来,具有丰富的运算符和数据结构,支持结构化编程,使得程序设计既高效又灵活。C++进一步扩展了C语言,引入了面向对象编程的概念,如类、对象、继承、多态等,使其成为一种更加强大的编程工具。C++的程序可移植性好,能够在不同类型的计算机上运行,但其语法较为宽松,这给编程者带来了更大的自由度,同时也增加了学习和调试的难度。 C++程序设计的一个关键点是理解不同类型的变量及其作用域,这直接影响到代码的正确性和效率。全局变量虽然提供了一种方便的数据共享机制,但应谨慎使用,避免导致难以预料的副作用。相反,局部变量有助于保持函数的独立性,有助于编写更清晰、更易于理解和调试的代码。在编程实践中,合理地使用这两类变量是提升代码质量的关键。