全局变量和局部变量c++
时间: 2024-03-21 09:30:58 浏览: 67
全局变量&局部变量
全局变量和局部变量是在程序中被声明的两种不同类型的变量。全局变量有着全局作用域,从定义变量的位置开始到整个源文件的结束。它可以被定义在全局变量之后的所有函数访问。而局部变量则是在函数内部声明的变量,其作用范围仅限于所在的函数内部。
在同一个源文件中,如果全局变量和局部变量同名,则在局部变量的作用范围内,全局变量被屏蔽,即不起作用。这意味着局部变量在其作用域内具有较高的优先权,它将覆盖掉同名的全局变量。
根据提供的代码实例,全局变量a的值为10,而在main函数中又定义了一个同名的局部变量a并赋值为1。因此,在main函数的作用域内,局部变量a的值会覆盖掉全局变量a的值。
总结起来,全局变量具有全局作用域,在整个程序中都可以被访问,而局部变量只能在所在的函数内部被访问。当同名全局变量和局部变量同时存在时,在局部作用域内,局部变量会覆盖全局变量的值。
阅读全文