青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

ivy-jie

progress ...

C++博客 首頁 新隨筆 聯系 聚合 管理
  9 Posts :: 41 Stories :: 6 Comments :: 0 Trackbacks
1、靜態全局變量

在全局變量前,加上關鍵字static,該變量就被定義成為一個靜態全局變量。我們先舉一個靜態全局變量的例子,如下:
//Example 1#include <iostream.h>void fn();static int n; //定義靜態全局變量void main(){ n=20; cout<<n<<endl; fn();}void fn(){ n++; cout<<n<<endl;}

靜態全局變量有以下特點:
該變量在全局數據區分配內存;
未經初始化的靜態全局變量會被程序自動初始化為0(自動變量的值是隨機的,除非它被顯式初始化);
靜態全局變量在聲明它的整個文件都是可見的,而在文件之外是不可見的;
靜態變量都在全局數據區分配內存,包括后面將要提到的靜態局部變量。對于一個完整的程序,在內存中的

分布情況如下圖:
代碼區
全局數據區
堆區
棧區


一般程序的由new產生的動態數據存放在堆區,函數內部的自動變量存放在棧區。自動變量一般會隨著函數的退出而釋放空間,靜態數據(即使是函數內部的靜 態局部變量)也存放在全局數據區。全局數據區的數據并不會因為函數的退出而釋放空間。細心的讀者可能會發現,Example 1中的代碼中將

static int n; //定義靜態全局變量
改為
int n; //定義全局變量
程序照樣正常運行。
的確,定義全局變量就可以實現變量在文件中的共享,但定義靜態全局變量還有以下好處:
靜態全局變量不能被其它文件所用;
其它文件中可以定義相同名字的變量,不會發生沖突;

您可以將上述示例代碼改為如下:

//Example 2//File1#include <iostream.h>void fn();static int n; //定義靜態全局變量void main(){ n=20; cout<<n<<endl; fn();}//File2#include <iostream.h>extern int n;void fn(){ n++; cout<<n<<endl;}
編譯并運行Example 2,您就會發現上述代碼可以分別通過編譯,但運行時出現錯誤。 試著將
static int n; //定義靜態全局變量
改為
int n; //定義全局變量
再次編譯運行程序,細心體會全局變量和靜態全局變量的區別。
2、靜態局部變量

在局部變量前,加上關鍵字static,該變量就被定義成為一個靜態局部變量。

我們先舉一個靜態局部變量的例子,如下:

//Example 3#include <iostream.h>void fn();void main(){ fn(); fn(); fn();}void fn(){ static n=10; cout<<n<<endl; n++;}
通常,在函數體內定義了一個變量,每當程序運行到該語句時都會給該局部變量分配棧內存。但隨著程序退出函數體,系統就會收回棧內存,局部變量也相應失效。
但有時候我們需要在兩次調用之間對變量的值進行保存。通常的想法是定義一個全局變量來實現。但這樣一來,變量已經不再屬于函數本身了,不再僅受函數的控制,給程序的維護帶來不便。
靜態局部變量正好可以解決這個問題。靜態局部變量保存在全局數據區,而不是保存在棧中,每次的值保持到下一次調用,直到下次賦新值。
靜態局部變量有以下特點:

該變量在全局數據區分配內存;
靜態局部變量在程序執行到該對象的聲明處時被首次初始化,即以后的函數調用不再進行初始化;
靜態局部變量一般在聲明處初始化,如果沒有顯式初始化,會被程序自動初始化為0;
它始終駐留在全局數據區,直到程序運行結束。但其作用域為局部作用域,當定義它的函數或語句塊結束時,其作用域隨之結束;
3、靜態函數

在函數的返回類型前加上static關鍵字,函數即被定義為靜態函數。靜態函數與普通函數不同,它只能在聲明它的文件當中可見,不能被其它文件使用。

靜態函數的例子:

//Example 4#include <iostream.h>static void fn();//聲明靜態函數void main(){ fn();}void fn()//定義靜態函數{ int n=10; cout<<n<<endl;}
定義靜態函數的好處:
靜態函數不能被其它文件所用;
其它文件中可以定義相同名字的函數,不會發生沖突;
posted on 2009-05-24 10:47 ivy-jie 閱讀(209) 評論(0)  編輯 收藏 引用 所屬分類: c++
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            99在线热播精品免费99热| 午夜精品久久久久久久99黑人| 久久精品导航| 美女视频黄 久久| 亚洲欧美日本视频在线观看| 欧美高清在线精品一区| 久久精品噜噜噜成人av农村| 欧美成人在线免费观看| 欧美一区二区日韩| 男女激情视频一区| 蜜桃av一区二区三区| 久久―日本道色综合久久| 一本色道久久综合亚洲精品高清| 国产九区一区在线| 国产欧美日韩高清| 欧美成熟视频| 亚洲欧美日韩天堂| 久久精品女人| 亚洲国内高清视频| 免费不卡视频| 久久精品国产精品亚洲精品| 国产精品中文在线| 怡红院av一区二区三区| 国产亚洲一区精品| 国产精品sm| 国产日韩欧美a| 久久激情视频| 亚洲国产精品成人va在线观看| 99精品99久久久久久宅男| 欧美在线黄色| 久久手机精品视频| 性欧美video另类hd性玩具| 久久中文精品| 免费国产一区二区| 亚洲私人影院在线观看| 亚洲一区免费看| 欲色影视综合吧| 一本久久青青| 欧美韩国日本综合| 一本色道久久综合亚洲精品高清| 午夜视频精品| 亚洲与欧洲av电影| 国产精品美女xx| 久久久www成人免费无遮挡大片 | 亚洲日本免费| 亚洲小说欧美另类婷婷| 久久精品亚洲一区二区三区浴池| 欧美在线黄色| 一本大道久久a久久精二百| 亚洲精品精选| 欧美一区中文字幕| 国产精品入口夜色视频大尺度| 国产一区二区三区在线免费观看| 欧美1区2区3区| 亚洲电影在线免费观看| 免费成人av在线| 欧美日韩成人在线| 久久成人免费| 一本久久综合亚洲鲁鲁五月天| 久久久久久亚洲综合影院红桃 | 欧美亚洲一区| 狼人天天伊人久久| 亚洲一区二区在线观看视频| 久久精品国产免费看久久精品| 亚洲国产乱码最新视频| 久久精品女人| 久久成人免费| 国产一区二区三区最好精华液| 日韩视频一区二区三区在线播放免费观看| 亚洲一区二区高清| 亚洲综合视频网| 狼人天天伊人久久| 亚洲电影免费观看高清完整版在线观看 | 玖玖精品视频| 欧美精品粉嫩高潮一区二区 | 性亚洲最疯狂xxxx高清| 久久精品首页| 欧美人在线视频| 亚洲一区美女视频在线观看免费| 亚洲在线网站| 欧美一区二区三区视频免费| 欧美成人免费视频| 亚洲视频一区二区| 香蕉成人啪国产精品视频综合网| 欧美视频精品在线| 亚洲综合首页| 亚洲精品视频免费在线观看| 国产精品白丝av嫩草影院 | 亚洲国产精品综合| 久久岛国电影| 国产一区二区三区在线观看视频 | 亚洲国产欧美不卡在线观看| 久久av资源网| 日韩午夜黄色| 久久久99国产精品免费| 欧美一区二区三区免费视频| 国内精品免费午夜毛片| 欧美成人性网| 久久国产日本精品| 亚洲精品日韩精品| 亚洲欧美激情视频| 国产在线视频欧美| 欧美精品一区二区在线播放| 国产精品午夜久久| 欧美ed2k| 午夜亚洲视频| 亚洲一级网站| 一二三区精品| 日韩一级在线| 99国产精品| 欧美高清hd18日本| 另类天堂av| 久久久久久久激情视频| 亚洲欧美中文日韩在线| 亚洲一区二区三区午夜| 亚洲三级影院| 日韩午夜激情av| 一区二区三区**美女毛片 | 亚洲一区二区黄色| 亚洲视频在线观看网站| 亚洲精品日韩综合观看成人91| 欧美11—12娇小xxxx| 久久婷婷综合激情| 欧美成人精品影院| 亚洲国产精品精华液网站| 欧美96在线丨欧| 亚洲国产精品久久久久久女王| 亚洲国产清纯| 亚洲视屏在线播放| 久久九九电影| 欧美午夜精品久久久久免费视 | 久久亚洲一区二区三区四区| 久久婷婷久久| 国产精品视频一二| 亚洲国产91色在线| 一区二区三区欧美日韩| 久久精品国产2020观看福利| 免费在线看一区| 99热精品在线| 久久免费少妇高潮久久精品99| 久久福利电影| 免费人成网站在线观看欧美高清| 欧美日韩综合不卡| 亚洲国产精品va| 久久久蜜桃精品| 国产精品久久久久久久久免费| 红桃视频亚洲| 欧美精品久久久久久久免费观看| 国产精品久久久一本精品| 亚洲精品自在久久| 亚洲国产成人久久综合| 欧美与黑人午夜性猛交久久久| 久久国产精品毛片| 最新国产精品拍自在线播放| 亚洲美女在线国产| 欧美—级a级欧美特级ar全黄| 狠狠色伊人亚洲综合成人| 久久精品官网| 亚洲第一福利视频| 久久免费黄色| 久久人91精品久久久久久不卡| 黑人一区二区三区四区五区| 久久国产精品久久w女人spa| 亚洲在线视频| 狠狠v欧美v日韩v亚洲ⅴ| 狂野欧美一区| 欧美三级电影精品| 欧美主播一区二区三区美女 久久精品人| 99精品国产在热久久| 国产精品毛片va一区二区三区| 午夜视频一区在线观看| 久久久久久久久久久久久久一区| 亚洲一区二区三区精品视频| 国内在线观看一区二区三区| 亚洲激情在线| 国内揄拍国内精品久久| 亚洲精品在线免费| 一区二区三区在线不卡| 一本色道精品久久一区二区三区| 国精品一区二区| 亚洲欧美视频一区二区三区| 亚洲精品国产精品国自产观看浪潮| 中文在线一区| 在线一区二区三区四区| 老牛影视一区二区三区| 欧美中文字幕在线播放| 欧美色精品天天在线观看视频| 免费观看30秒视频久久| 狠狠爱综合网| 久久久久国产精品麻豆ai换脸| 午夜精品视频在线| 国产精品国产精品| 亚洲深夜福利| 性欧美超级视频| 国产精品久久一级| 午夜精品美女久久久久av福利| 亚洲欧美国产毛片在线| 国产精品成人一区二区三区夜夜夜| 亚洲精品乱码久久久久久黑人| 亚洲欧洲在线免费|