亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

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

深入理解C++編程中的局部變量和全局變量

2020-05-23 14:15:21
字體:
供稿:網(wǎng)友

這篇文章主要介紹了深入理解C++編程中的局部變量和全局變量,是C++入門學習中的基礎(chǔ)知識,需要的朋友可以參考下

局部變量

在一個函數(shù)內(nèi)部定義的變量是內(nèi)部變量,它只在本函數(shù)范圍內(nèi)有效,也就是說只有在本函數(shù)內(nèi)才能使用它們,在此函數(shù)以外是不能使用這些變量的。同樣,在復合語句中定義的變量只在本復合語句范圍內(nèi)有效。這稱為局部變量(local variable)。如:

深入理解C++編程中的局部變量和全局變量

對局部變量的一些說明:

1) 主函數(shù)main中定義的變量(m, n)也只在主函數(shù)中有效,不會因為在主函數(shù)中定義而在整個文件或程序中有效。主函數(shù)也不能使用其他函數(shù)中定義的變量。

2) 不同函數(shù)中可以使用同名的變量,它們代表不同的對象,互不干擾。例如,在f1函數(shù)中定義了變量b和c,倘若在f2函數(shù)中也定義變量b和c,它們在內(nèi)存中占不同的單元,不會混淆。

3) 可以在一個函數(shù)內(nèi)的復合語句中定義變量,這些變量只在本復合語句中有效,這種復合語句也稱為分程序或程序塊。

4) 形式參數(shù)也是局部變量。例如f1函數(shù)中的形參a也只在f1函數(shù)中有效。其他函數(shù)不能調(diào)用。

5) 在函數(shù)聲明中出現(xiàn)的參數(shù)名,其作用范圍只在本行的括號內(nèi)。實際上,編譯系統(tǒng)對函數(shù)聲明中的變量名是忽略的,即使在調(diào)用函數(shù)時也沒有為它們分配存儲單元。例如:

 

 
  1. int max(int a, int b);//函數(shù)聲明中出現(xiàn)a、b 
  2. int max(int x, int y) //函數(shù)定義,形參是x、y 
  3. cout<<x<<y<<endl; //合法,x、y在函數(shù)體中有效 
  4. cout<<a<<b<<endl; //非法,a、b在函數(shù)體中無效 

編譯時認為max函數(shù)體中的a和b未經(jīng)定義。

全局變量

前面已介紹,程序的編譯單位是源程序文件,一個源文件可以包含一個或若干個函數(shù)。在函數(shù)內(nèi)定義的變量是局部變量,而在函數(shù)之外定義的變量是外部變量,稱為全局變量(global variable,也稱全程變量)。全局變量的有效范圍為從定義變量的位置開始到本源文件結(jié)束。如:

深入理解C++編程中的局部變量和全局變量

p、q、c1、c2都是全局變量,但它們的作用范圍不同,在main函數(shù)和f2函數(shù)中可以使用全局變量p、q、c1、c2,但在函數(shù)f1中只能使用全局變量p、q,而不能使用c1和c2。

在一個函數(shù)中既可以使用本函數(shù)中的局部變量,又可以使用有效的全局變量。

對全局變量的一些說明:

1) 設(shè)全局變量的作用是增加函數(shù)間數(shù)據(jù)聯(lián)系的渠道。

2) 建議不在必要時不要使用全局變量,因為:

全局變量在程序的全部執(zhí)行過程中都占用存儲單元,而不是僅在需要時才開辟單元。

它使函數(shù)的通用性降低了,因為在執(zhí)行函數(shù)時要受到外部變量的影響。如果將一個函數(shù)移到另一個文件中,還要將有關(guān)的外部變量及其值一起移過去。但若該外部變量與其他文件的變量同名,就會出現(xiàn)問題,降低了程序的可靠性和通用性。在程序設(shè)計中,在劃分模塊時要求模塊的內(nèi)聚性強、與其他模塊的耦合性弱。即模塊的功能要單一(不要把許多互不相干的功能放到一個模塊中),與其他模塊的相互影響要盡量少,而用全局變量是不符合這個原則的。

一般要求把程序中的函數(shù)做成一個封閉體,除了可以通過“實參——形參”的渠道與外界發(fā)生聯(lián)系外,沒有其他渠道。這樣的程序移植性好,可讀性強。

使用全局變量過多,會降低程序的清晰性。在各個函數(shù)執(zhí)行時都可能改變?nèi)肿兞康闹?,程序容易出錯。因此,要限制使用全局變量。

3) 如果在同一個源文件中,全局變量與局部變量同名,則在局部變量的作用范圍內(nèi),全局變量被屏蔽,即它不起作用。

變量的有效范圍稱為變量的作用域(scope)。歸納起來,變量有4種不同的作用域、文件作用域(file scope)、函數(shù)作用域(function scope)、塊作用域(block scope)和函數(shù)原型作用域(function prototype scope)。文件作用域是全局的,其他三者是局部的。

除了變量之外,任何以標識符代表的實體都有作用域,概念與變量的作用域相似。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
国产男人搡女人免费视频| 老熟妇精品一区二区三区| 香蕉视频999| 蜜臀久久精品| 国产精品无码一区二区桃花视频| 亚洲a一级视频| 欧美日韩亚洲一区在线观看| 久久影视电视剧免费网站清宫辞电视| 一本到av在线| 国内精品视频在线| 免费观看国产精品视频| 欧美性生活一级| 久久中文久久字幕| 国产情侣免费视频| 国产九九九九| 九九九九九九精品任你躁| 亚洲最大av网| 无码精品人妻一区二区| 亚洲AV无码成人精品区东京热| 先锋影音日韩| 久久一区二区精品| 欧美日韩在线看片| 人妻中文字幕一区二区三区| 天天靠夜夜靠| 9191成人精品久久| 国模精品系列视频| 无码精品人妻一区二区三区影院| 久久久精品免费观看| 亚洲区欧美区| 69堂视频在线观看国产| 网曝门事件国产精品二区| 欧美高清性xxxx| 青青草免费在线视频| 亚洲婷婷国产精品电影人久久| 久久亚洲私人国产精品va媚药| 日韩av中文字幕在线播放| 日韩欧美在线观看视频| 一区二区三区精品久久久| 色偷偷av亚洲男人的天堂| 欧美精品第一区| 日韩三级网址| 国产精品一区二区三区视频网站| 精品在线观看入口| 欧美激情第8页| 色综合综合色| 91色porny在线视频| 亚洲av激情无码专区在线播放| 一区二区三区四区影院| 久久久久99精品成人片| 欧美美女一区| 国产精品v日韩精品| 一区二区三区四区不卡视频| 亚洲精品一卡二卡三卡四卡| 国产天堂资源| 久久天堂电影| 五月婷婷激情久久| 欧美成人综合一区| 日韩欧美国产骚| 中文字幕字幕中文在线中不卡视频| 成人免费淫片视频软件| www.激情成人| 欧美伦理免费在线| 玖玖爱在线观看| 91国偷自产一区二区三区成为亚洲经典| 欧美猛男gaygay网站| 日本三级电影免费观看| 国产精品久久夜| 婷婷国产v国产偷v亚洲高清| 91麻豆123| 五月天国产视频| 在线免费观看成年人视频| 北条麻妃在线视频| 久久久久久久久久一区二区| 欧美激情1区| 色噜噜色狠狠狠狠狠综合色一| 黄页网址大全在线播放| 全亚洲最色的网站在线观看| 最近2018年手机中文在线| 91午夜国产| www国产精品视频| 精品福利一区二区| 国产强被迫伦姧在线观看无码| 久久久久国产精品免费免费搜索| 狠狠鲁男人天堂| 国产麻豆欧美日韩一区| 色乱码一区二区三在线看| 国产在线观看第一页| 国产无遮挡aaa片爽爽| 成人中文字幕合集| 蜜臀av一区二区| 激情综合网俺也去| 亚洲老头老太hd| 国产大片精品免费永久看nba| 久久免费视频一区| av资源吧首页| 印度午夜性春猛xxx交| xfplay资源站夜色先锋5566| 欧美精品一卡两卡| 日本激情视频在线观看| 99re热这里只有精品免费视频| 精品人妻在线视频| www久久com| 久热免费在线观看| 91精品国产麻豆国产在线观看| 黄色小视网站| 亚洲欧美中文日韩在线| 亚洲韩国精品一区| 亚洲区精品久久一区二区三区| 精品一区二区三区自拍图片区| 美女视频亚洲色图| 在线观看xxxxvideo| 精品国产亚洲一区二区三区大结局| 一本加勒比波多野结衣| 在线观看视频二区| 亚洲美女在线免费观看| 成年人免费高清视频| 一区二区三区四区五区视频| 日韩在线观看a| 99热国产免费| 三级国产三级在线| 波多野结衣一本| 五月婷婷六月丁香| 天天操天天摸天天爽| 99精品国产高清在线观看| 国产高潮在线观看| 亚洲国产精品一区二区久久恐怖片| julia一区二区中文久久94| 19禁羞羞电影院在线观看| 欧美激情一区二区三区| 日韩大片b站免费观看直播| 99精品热视频只有精品10| 亚洲无吗在线| 色婷婷精品大视频在线蜜桃视频| 国产午夜精品久久久久久久| 国产精品无码永久免费888| 伊人久久大香| 成人福利免费在线观看| 成人午夜又粗又硬又大| 日韩成人视屏| 国产成人无码精品久久二区三| 亚洲美女视频在线| 理论片一区二区在线| 亚洲综合欧美综合| 制服丝袜一区二区三区| 麻豆一区二区三区精品视频| wwwwwww色| 无码人妻av一区二区三区波多野| 精品国产乱码久久久久久1区二区| 亚洲国产福利| av电影在线网| 中文字幕丰满孑伦无码专区| 窝窝九色成人影院| 欧美成人激情视频| www黄色日本| 中文字幕人妻一区二区三区在线视频| 91精品国产综合久久福利| 日韩精品一级中文字幕精品视频免费观看| 国模吧一区二区| 麻豆精品一区| 日韩乱码一区二区| 少妇视频在线| 欧美三级视频网站| 久久丝袜美腿综合| 日本道色综合久久影院| 丰满人妻一区二区三区四区53| 亚洲国产欧美自拍| 色香蕉在线视频| 红桃成人av在线播放| 1024在线看片| 久久久精品影院| 欧美福利视频一区二区| 国产成人免费精品| 欧美极品少妇全裸体| 999久久精品| 日本啊v在线| 黄页在线观看| 在线观看成人免费视频| 久久久免费看片| 精品日本一区二区| 中文无码av一区二区三区| 亚洲日本黄色片| xxx免费视频观看| 亚洲午夜免费视频| a∨色狠狠一区二区三区| 天堂а√在线资源在线| 国产色一区二区三区| 亚洲欧美日韩国产| 亚洲少妇最新在线视频| 秋霞午夜理伦电影在线观看| 免费久久久久久久久| 性网站在线观看| 久久中文资源| 蜜桃av在线免费观看| 在线天堂一区av电影| 黄色在线论坛| 区一区二区三区中文字幕| 久久成人免费观看| 免费欧美日韩国产三级电影| av丝袜天堂网| 欧美一区二区三区精品| www.蜜桃av.com| 99精品国产91久久久久久| 91亚洲永久免费精品| 国产精品一区二区三区av麻| 久久成人久久鬼色| 欧美多人乱p欧美4p久久| 国产精品系列在线播放| 婷婷色在线观看| 亚洲18在线| 国产欧美久久久| 2018中文字幕一区二区三区| 亚洲a视频在线观看| 成人在线电影在线观看视频| 麻豆精品免费视频| 91一区二区视频| 欧美午夜精品久久久久久蜜| 国产日韩一区二区在线| 国产一级粉嫩xxxx| 中文字幕亚洲欧洲| 911精品产国品一二三产区| 亚洲羞羞网站| www.精品在线| 欧美成人一区二区视频| 久久久久久久欧美精品| 成人黄色在线观看视频| 日本免费资源| 成人eeuss影院在线观看| 成人做爰视频www| 老司机午夜精品视频| 桃花色综合影院| 中文字幕第一页av| 色诱色偷偷久久综合| 91av在线网站| 黑粗硬长欧美在线视频免费的| 波多野结衣一区二区三区免费视频| 亚洲成人三级| 2019中文字幕在线电影免费| 中文字幕亚洲精品乱码| 国产日韩在线一区二区三区| 国产青草视频在线观看| 88xx成人免费观看视频库| 国产又粗又猛又爽视频| 秋霞午夜鲁丝一区二区老狼| 九一亚洲精品| 亚洲欧美日本一区二区| 国产99久久久国产精品| 亚洲热线99精品视频| 天天干天天玩天天操| 国产女人爽到高潮a毛片| 午夜偷拍福利视频| 久久99精品久久只有精品| 久久影院免费观看| 国产亚洲精品中文字幕| 日本成人伦理电影| 国产视频精品久久久| 女人被狂躁到高潮的免费| 色一情一乱一乱一区91av| 日韩欧美一区二区三区不卡视频| 女生影院久久| 日本美女视频一区二区| 天天综合永久入口| 欧美午夜片欧美片在线观看| 亚洲福利精品视频| 亚洲最大的成人av| 国产suv精品一区二区883| 99国产精品久久久久久久久久| 欧美一级淫片免费视频| 亚洲va中文在线播放免费| 成人区人妻精品一区二| 国产美女玉足交| 亚洲日本丝袜连裤袜办公室| 国产成人亚洲欧洲在线| 国产91在线免费| 久久亚洲捆绑美女| 亚洲观看高清完整版在线观看| 国产三区在线观看| 日韩国产精品一区二区三区| 成人黄色在线电影| 人妖欧美一区二区| 国产ts丝袜人妖系列视频| 欧美尤物巨大精品爽| aa视频在线免费观看| 欧美乱妇23p| 女性女同性aⅴ免费观女性恋| 蜜桃久久精品乱码一区二区| 9191国产精品| 亚洲欧美中文字幕在线一区| 日本一本久久| 手机在线看片1024| 伊人久久久久久久久久久久久久| 亚洲成人激情自拍| 男女裸体影院高潮| 久久精品免费在线观看| 国产一级黄色电影| 久久精品aaaaaa毛片| 97激碰免费视频| jizz日本在线播放| 欧美黑人孕妇孕交| 久久免费激情视频| 久热久热免费视频中文字幕777| 日韩中字在线观看| 欧美性受xxxx狂喷水| 日韩色妇久久av| 国产精品怡红院| 懂色一区二区三区| 影音先锋一区二区资源站| 久久精品一区二区三区四区五区| 最新欧美精品一区二区三区| 九九热在线视频免费观看| 亚洲影院色无极综合| 亚洲社区在线观看| 7799精品视频天天看| 91麻豆国产自产在线观看亚洲| 日本精品一区二区三区高清 久久| 国产精品另类一区| 日本熟妇成熟毛茸茸| 国产奶头好大揉着好爽视频| 亚洲人metart人体| 日韩视频在线直播| 亚洲天堂男人av| 国产精品精品国产一区二区| 久久精品国产亚洲av麻豆蜜芽| 成人p站proumb入口| 亚洲网站免费| 18禁裸男晨勃露j毛免费观看| 日本激情视频在线播放| 亚洲综合一区二区三区| 中文字幕亚洲一区在线观看|