国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 編程 > C++ > 正文

C++的static關鍵字和變量存儲位置的一些總結

2020-02-24 14:38:09
字體:
來源:轉載
供稿:網友

今天看博文時,看到了c++的static關鍵字的一些總結,還涉及到了一些代碼的存儲位置,為了有時間的時候能夠看一下,還是自己把它給摘抄下來吧。

C++的static有兩種用法:面向過程程序設計中的static和面向對象程序設計中的static。前者應用于普通變量和函數,不涉及類;后者主要說明static在類中的作用。

一、面向過程設計中的static
1、靜態全局變量
在全局變量前,加上關鍵字static,該變量就被定義成為一個靜態全局變量。我們先舉一個靜態全局變量的例子,如下:


//Example 1
#include
void fn();
static int n; //定義靜態全局變量
void main()
{
n = 20;
cout fn();
}

void fn()
{
n++;
cout }


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

代碼區,全局數據區,堆區,棧區
一般程序的由new產生的動態數據存放在堆區,函數內部的自動變量存放在棧區。自動變量一般會隨著函數的退出而釋放空間,靜態數據(即使是函數內部的靜態局部變量)也存放在全局數據區。全局數據區的數據并不會因為函數的退出而釋放空間。細心的讀者可能會發現,Example 1中的代碼中將
static int n; //定義靜態全局變量
改為
int n; //定義全局變量
程序照樣正常運行。
的確,定義全局變量就可以實現變量在文件中的共享,但定義靜態全局變量還有以下好處:
靜態全局變量不能被其它文件所用;
其它文件中可以定義相同名字的變量,不會發生沖突;
您可以將上述示例代碼改為如下:

?

?


//Example 2
//File1
#include
void fn();
static int n; //定義靜態全局變量
void main()
{
n=20;
cout fn();
}

//File2
#include
extern int n;
void fn()
{
n++;
cout }


編譯并運行Example 2,您就會發現上述代碼可以分別通過編譯,但運行時出現錯誤。 試著將
static int n; //定義靜態全局變量
改為
int n; //定義全局變量
再次編譯運行程序,細心體會全局變量和靜態全局變量的區別(驗證共享和保護關系)。
2、靜態局部變量
在局部變量前,加上關鍵字static,該變量就被定義成為一個靜態局部變量。
我們先舉一個靜態局部變量的例子,如下:

?

?


//Example 3
#include
void fn();
void main()
{
fn();
fn();
fn();
}

void fn()
{
static n=10;
cout n++;
}


通常,在函數體內定義了一個變量,每當程序運行到該語句時都會給該局部變量分配棧內存。但隨著程序退出函數體,系統就會收回棧內存,局部變量也相應失效。
但有時候我們需要在兩次調用之間對變量的值進行保存。通常的想法是定義一個全局變量來實現。但這樣一來,變量已經不再屬于函數本身了,不再僅受函數的控制,給程序的維護帶來不便。
靜態局部變量正好可以解決這個問題。靜態局部變量保存在全局數據區,而不是保存在棧中,每次的值保持到下一次調用,直到下次賦新值。
靜態局部變量有以下特點:
該變量在全局數據區分配內存;
靜態局部變量在程序執行到該對象的聲明處時被首次初始化,即以后的函數調用不再進行初始化;
靜態局部變量一般在聲明處初始化,如果沒有顯式初始化,會被程序自動初始化為0;
它始終駐留在全局數據區,直到程序運行結束。但其作用域為局部作用域,當定義它的函數或語句塊結束時,其作用域隨之結束;
3、靜態函數
在函數的返回類型前加上static關鍵字,函數即被定義為靜態函數。靜態函數與普通函數不同,它只能在聲明它的文件當中可見,不能被其它文件使用。
靜態函數的例子

?

?


//Example 4
#include
static void fn();//聲明靜態函數
void main()
{
fn();
}

void fn()//定義靜態函數
{
int n=10;
cout }


定義靜態函數的好處
靜態函數不能被其它文件所用;
其它文件中可以定義相同名字的函數,不會發生沖突;

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
国产免费黄网站| 国产亚洲精品拍拍拍拍拍| 丁香花高清在线观看完整版| 四虎久久影院| 青青草在线播放| 欧美日韩久久中文字幕| 国内a∨免费播放| 国产精品免费麻豆入口| 97最新国自产拍视频在线完整在线看| 777电影在线观看| 日本高清中文字幕在线| 国产小视频在线| 亚洲欧美久久婷婷爱综合一区天堂| 欧美性猛交xxxxbbbb| 日本中文字幕在线视频| jizz性欧美| 免费网站看黄yyy222| 91欧美在线视频| 丁香花在线电影| 在线三级av| 免费看的毛片| 国产大学生粉嫩无套流白浆| japanese色国产在线看视频| 国产乱码在线| 麻豆网站在线免费观看| 国产香蕉尹人视频在线| 免费精品国产自产拍在| 国产精品国精产品一二| 日本欧洲一区| 精品推荐国产麻豆剧传媒| 国产精品臀控福利在线观看| 精品久久久久一区二区三区| 免费精品国产自产拍在| 伊人国产在线看一| 国产精品久久人| 九九热视频在线| 亚洲午夜久久久久中文字幕| 国产精品四虎| www.香蕉视频在线观看| 国产视频中文字幕在线观看| 日本免费视频www| 午夜影院免费看| gogogogo高清视频在线| 一本久久精品| 精品国产福利一区二区在线 | www中文字幕在线观看| 18激情网站| 在线黄色.com| 香蕉视频在线观看www| 色欧美在线观看| а√最新版在线天堂| 嫩草在线播放| 最新中文字幕av专区| 国产午夜视频| 在线午夜视频| www在线播放| 好看的中文字幕在线播放| 久久精品蜜桃| 国产在线第一页| 国产香蕉视频在线看| 黄色av网站在线免费观看| 国产99在线|亚洲| 97影院理论午夜| 日本韩国精品一区二区| 黄色一级视频网站| 免费电影网站在线视频观看福利| 青青草在线播放| 国产69精品久久app免费版 | 国产美女被草| √天堂中文在线| 国产激情在线| 四虎免费视频| 国产精品外围在线观看| 99热免费在线| 二人午夜免费观看在线视频| 国产精品久久一区二区三区不卡| 一个人看的www免费观看视频| 国产有码在线| 亚洲欧美国产另类首页| 国产三级在线播放| 国产在线一区二区视频| 亚洲激情丁香| 在线91av| 九九视频九九热| 在线国产1区| 国产成人亚洲欧美电影| 九九在线视频| 老鸭窝av在线| 青青久在线视频免费观看| 中文资源在线官网| 国产高清视频在线观看| 天堂中文在线视频| 欧美日韩国产亚洲沙发| 午夜羞羞小视频在线观看| 国产成人夜间影院在线观看| 国产原创av在线| 黄色网址在线免费播放| 亚洲成年人视频| 在线免费国产| 国产成人精品男人的天堂538| 日本最新在线视频| 天天操天天射天天插| 国产乱视频在线观看| 丁香花视频在线观看| 国产一级二级在线| 国产一二三区在线视频| 国产精品久久一区二区三区不卡| 中文字幕在线视频网| 国产精品视频h| 精品国产一区二区三区不卡在线| 2019中文字幕在线视频| 永久免费在线观看| av在线free| 国产精选在线视频拍拍拍| 国产69精品久久久久孕妇国产69久久| 日本h视频在线观看| 免费看黄视频网站| 天天操天天射天天色| 国产激情二区| 在线观看精品一区二区三区| eeuss影院在线| 国产美女极品在线| 精品无人区乱码1区2区3区免费| av高清资源| 国产在线三区| 精品视频vs精品视频| 青青草免费在线视频| 国产卡一卡二卡三| 在线观看视频污| 国产麻豆高清视频在线第一页| 国产日产一区二区| 在线视频观看国产| 国产精品外围在线观看| av网站在线播放| 中文字幕在线观看播放| 午夜影院在线| 国产视频精品久久| 日本成人在线播放| 2019年中文字幕| 国产卡一卡二卡三| 亚洲综合激情六月婷婷在线观看| 成人欧美精品久久久久影院| 精品网站www| 国产日产一区二区三区| 久久久久久久美女| 亚洲综合在线免费| 国产精品666| 中文字幕免费在线视频| 免费看的毛片| 亚洲电影视频在线| 国产成人精品自线拍| 国产香蕉免费精品视频| 日本中文字幕在线观看| 国产毛片在线| 国产精品一卡二卡三卡| 国产毛片在线| 国产一级在线| √天堂8资源中文在线| 成网站在线观看人免费| 国产中文字幕第一页| 中文字幕在线视频不卡| 免费av不卡在线观看| 国产精品va在线观看视色| 国产视频97| 国产中文字幕在线视频| 久艹在线视频| 激情丁香久久| 伊人永久在线| 亚洲va国产日韩欧美精品色婷婷| 国产超碰精品在线观看| 中文字幕第一页av| 在线91av| 成年网在线观看免费观看网址| 蜜桃视频中文字幕| 九九热在线视频观看| 国产原创在线播放| 国产成人精品自线拍| 99热免费观看| www.xxx黄| 成人精品福利| 国产黄色免费网站| a中文在线播放| 国产尤物视频在线| 国产一区二区三区不卡在线| 国产爆初菊在线观看免费视频网站| 国产福利图片| gogo在线观看| 国产免费自拍视频| 最近免费中文字幕在线第一页| 国产精品自拍亚洲| 91涩漫在线观看c| av在线不卡播放| 尤物网站在线| 亚洲综合激情六月婷婷在线观看| 日本aⅴ写真网站免费| 国产天堂资源| 国产美女福利在线观看| 在线观看av中文| 国产精品伦一区二区三区视频| 在线观看中文字幕的网站|