C++程序中全局声明部分的作用

来源:百度知道 编辑:UC知道 时间:2024/07/08 12:12:52

全局声明的变量作用于整个程序始终,而局部变量仅作用于所定义的一个函数或分程序。全局变量作用范围广,但优先级较局部变量要低。
例如,
#include<iostream>
using namespace std;
int i=9;
int fun(int k)
{
return i+k;
}
int main()
{
int i=2;
cout<<fun(1)<<endl;
cout<<::i<<endl;//作用域符号,返回全局变量的值。
cout<<i<<endl;
return 0;
}
运算结果为:
10
9
2

但是编程时,一般不提倡使用全局变量,因为它容易破坏程序的模块化结构,难于理解和调试。

全局声明的作用域是全局,相对于局部来说的。