c++变量的作用域、生存期和可见性
生活随笔
收集整理的這篇文章主要介紹了
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 = 20 x = 1,y =100 x = 10,y = 20
從執行結果來看,當局部變量與全局變量重名時。在局部變量的作用域內,全局變量隱藏
能夠參閱的其他文章:
http://www.jb51.net/article/41324.htm
http://my.oschina.net/hnuweiwei/blog/261070
總結
以上是生活随笔為你收集整理的c++变量的作用域、生存期和可见性的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php可选缓存APC
- 下一篇: 设置 Xcode 自动生成代码片段