c++变量的作用域、生存期和可见性

局部变量

范围:在一个函数内部定义的变量,作用范围只限于本函数体内。

生存期:程序执行到本函数才会给局部变量分配内存单元,函数执行完毕局部变量所占的存储单元就被释放

全局变量

在函数体外部定义的变量是全局变量,可以被本文件所有其他函数访问使用。

作用域:所有文件。在一个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 = 20x = 1,y =100x = 10,y = 20

从运行结果来看,当局部变量与全局变量重名时,,在局部变量的作用域内,全局变量隐藏

可以参阅的其它文章:

版权声明:本文为博主原创文章,未经博主允许不得转载。

每个人的生命都是可以绽放美丽,只要你珍惜。

c++变量的作用域、生存期和可见性

相关文章:

你感兴趣的文章:

标签云: