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

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>
            亚洲三级视频| 亚洲香蕉网站| 亚洲精选在线| 久热成人在线视频| 国产综合亚洲精品一区二| 午夜精品视频在线观看| 日韩一区二区精品葵司在线| 欧美女同视频| 一区二区三区日韩| 亚洲国产91| 久久综合色播五月| 亚洲第一毛片| 亚洲国产高清视频| 欧美激情亚洲视频| av成人黄色| 亚洲国内欧美| 欧美日韩国产成人精品| 亚洲午夜免费视频| 亚洲神马久久| 国产精品主播| 久久综合久久综合久久| 久久人人爽人人爽| 99精品欧美| 亚洲在线成人| 在线观看精品视频| 亚洲国产裸拍裸体视频在线观看乱了中文| 奶水喷射视频一区| 亚洲少妇自拍| 性刺激综合网| 亚洲日本欧美天堂| 这里只有视频精品| 国产日产高清欧美一区二区三区| 久久青草福利网站| 欧美成人免费在线| 午夜在线电影亚洲一区| 久久精品一二三| 一区二区欧美激情| 久久成人18免费网站| 亚洲精品一区二区三区樱花| 亚洲天天影视| 亚洲精品美女在线观看播放| 一本一本久久a久久精品综合妖精 一本一本久久a久久精品综合麻豆 | 中文欧美在线视频| 国产情侣一区| 欧美激情视频一区二区三区在线播放 | 亚洲日本电影| 国产精品亚洲片夜色在线| 久久久视频精品| 欧美日本乱大交xxxxx| 欧美在线视频a| 欧美激情亚洲另类| 久久国产精品黑丝| 欧美~级网站不卡| 欧美伊人精品成人久久综合97 | 夜夜精品视频| 久久精品视频网| 先锋影音一区二区三区| 久久人人97超碰精品888| 亚洲尤物在线| 裸体女人亚洲精品一区| 午夜精品在线| 欧美涩涩视频| 亚洲国产一区二区视频| 韩日视频一区| 亚洲欧美色婷婷| 亚洲香蕉伊综合在人在线视看| 久久综合狠狠综合久久综青草| 性欧美办公室18xxxxhd| 欧美日韩精品在线观看| 欧美大片在线观看一区| 国产午夜精品一区理论片飘花 | 欧美成人综合| 国产一区二区三区奇米久涩| 一本久久综合| 亚洲最快最全在线视频| 久久综合色天天久久综合图片| 久久九九99| 国产视频欧美视频| 亚洲一区二区成人| 中文有码久久| 欧美人妖另类| 亚洲精品一区二区三区在线观看| 在线精品福利| 久久天堂国产精品| 裸体素人女欧美日韩| 伊人成人在线视频| 久久精品人人爽| 久久综合九色综合欧美就去吻| 国产日韩欧美综合| 午夜欧美大片免费观看| 久久精品成人一区二区三区| 国产日韩一区| 久久成人资源| 欧美高清影院| 99视频精品免费观看| 欧美日韩一区二区精品| 99精品热视频只有精品10| 亚洲一区二区四区| 国产精品久久久久高潮| 亚洲性av在线| 久久久久久夜| 亚洲国产日韩欧美在线99| 欧美激情视频网站| 日韩视频免费观看| 午夜综合激情| 在线欧美视频| 欧美日韩免费视频| 午夜亚洲伦理| 国产日韩欧美在线播放不卡| 欧美一区三区三区高中清蜜桃| 久久久天天操| 99在线|亚洲一区二区| 国产精品成人免费视频| 午夜精品久久久久久久99热浪潮| 久久五月天婷婷| 99re热这里只有精品免费视频| 国产精品wwwwww| 久久激情五月丁香伊人| 亚洲国产裸拍裸体视频在线观看乱了| 中文在线一区| 永久免费精品影视网站| 欧美日韩国产电影| 欧美一区二区视频免费观看| 欧美国产日韩二区| 亚洲欧美高清| 亚洲精品1区| 国产美女精品免费电影| 久久夜色精品国产| 亚洲午夜精品久久| 欧美激情视频给我| 久久激情视频免费观看| 亚洲精品乱码久久久久久| 国产精品国产三级国产普通话三级| 久久国产精品一区二区| 日韩五码在线| 蜜桃av一区| 亚洲欧美中日韩| 亚洲精品国产无天堂网2021| 国产精品在线看| 欧美日本一区二区高清播放视频| 欧美一区二区三区四区视频| 99精品久久久| 欧美国产在线观看| 久久免费视频网| 午夜精品久久久久| 一区二区高清在线观看| 激情久久一区| 国产乱码精品一区二区三区不卡| 欧美激情欧美狂野欧美精品 | 欧美日韩视频在线观看一区二区三区 | 免费成人你懂的| 午夜精彩视频在线观看不卡| 亚洲美女诱惑| 91久久精品日日躁夜夜躁国产| 久久精品一区二区三区中文字幕 | 亚洲国产清纯| 欧美r片在线| 久久久久久久综合| 欧美一级视频| 欧美一区二区三区在线观看| 一区二区三区国产在线观看| 亚洲激情网站| 亚洲国产一区二区三区a毛片| 国模套图日韩精品一区二区| 国产日韩精品一区二区三区| 国产精品嫩草影院av蜜臀| 欧美日韩亚洲精品内裤| 欧美日本三区| 欧美日韩在线第一页| 欧美另类一区| 欧美人体xx| 欧美日韩一区自拍| 国产精品成人播放| 国产精品扒开腿爽爽爽视频| 国产精品国产a| 国产伦理一区| 国产日韩欧美精品在线| 国产日韩精品视频一区| 久久久久久九九九九| 久久国产精品99国产精| 久久精品一区二区三区四区 | 久久久国产一区二区三区| 欧美影院精品一区| 欧美一区二区三区在线视频| 久久成人国产| 免费看精品久久片| 欧美激情一区二区三区不卡| 欧美激情按摩| 国产精品盗摄久久久| 国产麻豆91精品| 在线观看成人av电影| 亚洲激情第一区| 99国产一区| 新67194成人永久网站| 久久欧美肥婆一二区| 亚洲黄色影院| 亚洲综合电影一区二区三区| 欧美中文字幕在线观看| 欧美激情影音先锋| 国产精品久久久久久久app|