在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
范围:在一个函数内部定义的变量,作用范围仅仅限于本函数体内。 生存期:程序运行到本函数才会给局部变量分配内存单元。函数运行完成局部变量所占的存储单元就被释放
全局变量在函数体外部定义的变量是全局变量。能够被本文件全部其它函数訪问使用。 作用域:全部文件。在一个cpp定义的全局变量在还有一个cpp中使用,应该在使用它的函数体内部或外部进行extern说明 生存期:全局变量在程序的所有执行过程中占用固定的内存单元。生存周期是整个程序执行期间。 实验代码
/* * 变量的作用域、生存期和可见性 * date: 2015-07-13 * author: zhang */ #include <iostream> using namespace std; void fn1(); int x = 1; int y = 2; int main() { int x = 10; int y = 20; cout << "x = " << x << ",y = " << y << endl; fn1(); cout <<"x = "<< x <<",y = " << y << endl; return 0; } void fn1() { int y = 100; cout << "x = " << x << ",y =" << y << endl; } 执行结果:
x = 10,y = 20 x = 1,y =100 x = 10,y = 20 从执行结果来看,当局部变量与全局变量重名时。在局部变量的作用域内,全局变量隐藏 能够參阅的其他文章: http://www.ogeek.net/article/41324.htm http://my.oschina.net/hnuweiwei/blog/261070
|
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论