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

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>
            久色成人在线| 欧美一区二区在线免费播放| 欧美激情第六页| 亚洲一区二区成人| 欧美成人精品高清在线播放| 国产乱码精品一区二区三| 日韩系列欧美系列| 欧美大成色www永久网站婷| 欧美影院视频| 国产欧美日韩一区二区三区| 亚洲五月婷婷| 99日韩精品| 国产精品r级在线| 亚洲午夜电影在线观看| 亚洲美女少妇无套啪啪呻吟| 欧美区一区二| 一区二区三区视频在线| aⅴ色国产欧美| 欧美日一区二区在线观看| 一区二区三区高清在线观看| 亚洲精品午夜精品| 欧美午夜大胆人体| 亚洲在线视频观看| 亚洲欧美精品中文字幕在线| 国产日韩欧美中文在线播放| 久久精品人人做人人爽| 久久精品一区蜜桃臀影院| 揄拍成人国产精品视频| 欧美高清在线| 欧美激情1区2区3区| 在线视频你懂得一区二区三区| 亚洲精品美女久久7777777| 麻豆国产精品一区二区三区| 亚洲日本中文| 一二美女精品欧洲| 久久久久久9999| 国产欧美一区二区三区久久| 欧美有码在线观看视频| 久久久精品动漫| 亚洲一区美女视频在线观看免费| 亚洲直播在线一区| 亚洲激情视频网| 亚洲欧美日韩一区二区在线| 国产在线播放一区二区三区| 99国产精品视频免费观看一公开| 欧美国产综合一区二区| 裸体一区二区三区| 亚洲桃色在线一区| 亚洲欧美在线aaa| 在线观看欧美一区| 一区二区久久久久久| 国内精品一区二区三区| 亚洲国产专区校园欧美| 国产精品国产三级欧美二区| 久久一区二区视频| 欧美精品一区二区三| 欧美中文字幕久久| 你懂的一区二区| 亚洲午夜精品17c| 久久免费观看视频| 亚洲欧美日韩精品久久久久| 久久婷婷久久| 午夜精品福利电影| 欧美福利一区二区| 久久精品一区二区国产| 欧美精品激情在线观看| 久久久久久亚洲精品杨幂换脸| 欧美福利视频在线| 榴莲视频成人在线观看| 国产精品久久久久婷婷| 亚洲第一毛片| 国产一区二区三区日韩| 一道本一区二区| 亚洲七七久久综合桃花剧情介绍| 先锋资源久久| 亚洲欧美日本视频在线观看| 欧美国产在线电影| 久久久之久亚州精品露出| 欧美日韩性生活视频| 欧美成人官网二区| 国产精品欧美久久| 亚洲天堂视频在线观看| 毛片一区二区三区| 玖玖综合伊人| 国产欧美一区二区三区沐欲 | 欧美日韩中文字幕| 女仆av观看一区| 国产精品久久九九| 欧美精品三级日韩久久| 国产精品入口麻豆原神| 91久久精品一区| 亚洲图片欧美日产| 国产精品久久久久久av福利软件 | 久久亚洲精品伦理| 亚洲国产精品v| 欧美精品久久久久久| 欧美激情精品久久久久久久变态 | 国产精品中文字幕欧美| 久久er精品视频| 麻豆乱码国产一区二区三区| 午夜国产不卡在线观看视频| 噜噜噜久久亚洲精品国产品小说| 一区二区三区中文在线观看| 欧美激情欧美激情在线五月| 蜜臀久久久99精品久久久久久| 久久婷婷av| 亚洲韩国精品一区| 欧美高清视频| 一区二区欧美国产| 亚洲人成网在线播放| 国产精品每日更新在线播放网址| 久久亚洲精品欧美| 久久天天躁狠狠躁夜夜爽蜜月| 亚洲一区精品电影| 亚洲女同在线| 国产欧美一区二区视频| 最近看过的日韩成人| 亚洲午夜精品在线| 久久超碰97中文字幕| 亚洲深夜福利网站| 亚洲一区二区精品视频| 国产一区二区三区久久 | 亚洲图片在线观看| 模特精品在线| 欧美精品在线视频| 欧美成人tv| 国产精品看片资源| 国产精品欧美风情| 国产亚洲制服色| 韩国免费一区| 国产尤物精品| 欧美日韩色综合| 欧美精品在线一区二区三区| 欧美另类在线播放| 国产精品制服诱惑| 精品成人在线| 99综合精品| 亚洲综合99| 欧美一级大片在线观看| 欧美亚洲免费电影| 亚洲在线观看免费视频| 国产九色精品成人porny| 亚洲欧美日产图| 欧美成人精品一区二区| 99国内精品| 久久精品综合网| 中日韩美女免费视频网站在线观看| 亚洲国产成人在线播放| 亚洲精品日韩在线观看| 国产精品中文在线| 亚洲精品乱码久久久久久按摩观 | 夜夜爽99久久国产综合精品女不卡 | 麻豆成人在线观看| 久久久精品动漫| 性欧美xxxx大乳国产app| 欧美国产1区2区| 欧美一区二区三区日韩视频| 亚洲成人在线免费| 久久国产精品电影| 制服丝袜激情欧洲亚洲| 久久成人精品一区二区三区| 国产精品拍天天在线| 夜夜嗨一区二区| 99国产精品视频免费观看一公开| 亚洲毛片av在线| 亚洲欧美一区二区在线观看| 欧美成年人网站| 一区二区在线观看视频| 亚洲视频在线观看三级| 亚洲视频碰碰| 国产亚洲一区精品| 欧美风情在线观看| 国产欧美 在线欧美| 亚洲激情第一页| 影音先锋日韩有码| 日韩一区二区免费高清| 伊人狠狠色丁香综合尤物| 久久亚洲精品视频| 久久久久久综合| 亚洲国产精品第一区二区| 欧美激情亚洲精品| 欧美日韩亚洲一区二区三区| 一区精品在线| 国产精品99久久久久久有的能看| 国产欧美日韩免费看aⅴ视频| 亚洲理论在线| 亚洲全部视频| 国产欧美在线看| 欧美在线观看网址综合| 亚洲一区二区三区高清不卡| 久久经典综合| 久热精品视频在线| 一区二区黄色| 136国产福利精品导航网址| 欧美日韩人人澡狠狠躁视频| 久久精品一区| 欧美在线观看日本一区| 中文亚洲欧美| 日韩视频专区| 亚洲片在线资源|