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

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 閱讀(212) 評論(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>
            日韩亚洲成人av在线| 在线观看成人av| 久久爱另类一区二区小说| 在线视频日本亚洲性| 亚洲精选91| 亚洲精品一区二区三区99| 亚洲激情女人| 久久综合久色欧美综合狠狠 | 欧美sm极限捆绑bd| 欧美 日韩 国产一区二区在线视频 | 国产女人水真多18毛片18精品视频| 国产精品羞羞答答xxdd| 国产午夜久久久久| 亚洲国产天堂久久综合网| 久久男人资源视频| 久久在线观看视频| 亚洲国产一区二区三区a毛片| 亚洲国产1区| 中日韩美女免费视频网站在线观看| 亚洲一区自拍| 免费观看成人| 国产精品日韩欧美一区| 亚洲成人在线网| 一区二区免费看| 久久综合久色欧美综合狠狠| 99在线精品视频| 久久亚洲国产成人| 欧美日韩精品免费观看| 国产日韩精品电影| 亚洲精品一区中文| 久久男人资源视频| 亚洲视频一区二区在线观看| 久久久久这里只有精品| 国产精品久久久久久久久借妻 | 你懂的亚洲视频| 亚洲美女啪啪| 久久一二三国产| 国产欧美日韩一区| 亚洲手机成人高清视频| 欧美激情精品久久久久久| 欧美伊人久久久久久午夜久久久久| 国产一区二区三区在线观看免费视频| 国产一区二区三区久久悠悠色av| 尤物精品在线| 欧美一区二区三区在线看| 欧美激情亚洲一区| 久久成年人视频| 国产精品伊人日日| 亚洲欧美日韩久久精品 | 午夜在线一区| 免费观看日韩av| 欧美在线观看视频一区二区三区| 欧美日韩国产一区精品一区 | 亚洲电影免费| 欧美一区二区三区在线免费观看| 亚洲福利精品| 久久人人爽国产| 红桃视频亚洲| 久久亚洲影音av资源网| 欧美一区二区三区在线看| 国产精品s色| 亚洲一区二区三区在线看| 亚洲国产日韩欧美一区二区三区| 老司机一区二区| 亚洲国产精品一区| 亚洲国产91精品在线观看| 浪潮色综合久久天堂| 在线精品一区| 亚洲国产天堂网精品网站| 欧美黄色视屏| 在线午夜精品自拍| 日韩午夜激情av| 国产精品国产馆在线真实露脸| 一区二区三区视频在线看| 亚洲精品日韩久久| 欧美色区777第一页| 亚洲女同性videos| 欧美亚洲视频一区二区| 亚洲电影毛片| 一本色道久久综合亚洲精品按摩| 久久在线免费观看| 欧美在线在线| 亚洲国产精品成人| 亚洲欧洲日本国产| 国产日韩精品久久| 免费成人毛片| 欧美日韩一区二区三| 久久国产福利| 麻豆成人在线| 亚洲视频在线播放| 欧美在线视频一区二区| 亚洲激情在线观看| 亚洲一区二区三区免费视频| 伊人夜夜躁av伊人久久| 99国产一区| 亚洲国产成人av在线| 亚洲一区二区3| 亚洲激情在线| 亚洲欧美不卡| 一本综合精品| 久久久久se| 亚洲欧洲av一区二区| 久久一区免费| 性感少妇一区| 欧美成人一区二区三区在线观看 | 午夜在线精品| 久久一区二区精品| 性久久久久久久久久久久| 美女亚洲精品| 久久久久久久久一区二区| 日韩写真视频在线观看| 国产亚洲精品一区二区| 亚洲综合成人婷婷小说| 久久先锋影音av| 久久久久久久国产| 国产精品久久久久久户外露出| 欧美国产日韩视频| 国产综合色精品一区二区三区| 99这里只有久久精品视频| 亚洲国产精品一区二区尤物区 | 亚洲你懂的在线视频| 嫩草影视亚洲| 另类成人小视频在线| 国产精品乱码一区二区三区| 亚洲经典三级| 亚洲欧洲三级电影| 久久久久成人网| 久久亚洲春色中文字幕| 国产午夜精品美女毛片视频| 亚洲欧美一区二区精品久久久| 一区二区日本视频| 欧美精品一区二区三区一线天视频| 久久全国免费视频| 国产一区二区三区久久悠悠色av| 亚洲一区二区三区成人在线视频精品 | 久久久免费av| 国产综合久久久久久鬼色| 亚洲综合另类| 性欧美xxxx视频在线观看| 国产精品美女久久久久久免费| 夜色激情一区二区| 亚洲一区二区三区成人在线视频精品| 欧美日韩网址| 国产精品99久久久久久宅男| 亚洲欧美日韩成人| 国产日韩亚洲| 久久成人久久爱| 欧美国产日本在线| 亚洲国产精品一区二区第一页| 美女脱光内衣内裤视频久久影院| 亚洲第一中文字幕在线观看| 亚洲理论在线| 国产精品亚发布| 久久精品国产一区二区三区 | 亚洲特色特黄| 久久久国产91| 亚洲国产日韩欧美综合久久| 老司机久久99久久精品播放免费| 亚洲国产精品一区在线观看不卡| 日韩一区二区电影网| 国产精品毛片| 久久深夜福利| 亚洲精品黄网在线观看| 亚洲天堂av图片| 狠狠久久亚洲欧美专区| 欧美韩日一区| 午夜一区不卡| 亚洲激情社区| 久久久国产91| 一区二区三区视频在线看| 国产视频久久久久久久| 欧美电影资源| 亚洲专区欧美专区| 亚洲国产老妈| 久久久久88色偷偷免费| 一本一本久久| 久久美女艺术照精彩视频福利播放| 亚洲国产欧美一区二区三区丁香婷| 亚洲字幕一区二区| 在线日韩一区二区| 国产精品久久一卡二卡| 免费看黄裸体一级大秀欧美| 一区二区三区高清不卡| 鲁鲁狠狠狠7777一区二区| 亚洲婷婷综合色高清在线| 国产在线播精品第三| 欧美视频在线免费看| 免费成人小视频| 欧美一区二区视频网站| 亚洲蜜桃精久久久久久久 | 在线亚洲激情| 欧美高清视频一区| 久久久999精品免费| 亚洲一区在线播放| 亚洲黄色影片| 亚洲第一精品夜夜躁人人爽 | 黑人巨大精品欧美一区二区| 欧美日韩你懂的| 欧美mv日韩mv亚洲| 久久久人成影片一区二区三区观看|