任何編程中的范圍都是程序的一個(gè)區(qū)域速客,其中定義的變量可以存在什乙,并且超出該范圍已球,無(wú)法訪問(wèn)它辅愿。有三個(gè)地方可以用C編程語(yǔ)言聲明變量
l 在函數(shù)或塊內(nèi)部点待,稱為局部變量弃舒。
l 在所有函數(shù)之外,稱為全局變量苗踪。
l 在函數(shù)參數(shù)的定義中稱為形式參數(shù)削锰。
讓我們了解什么是局部和全局變量,以及形式參數(shù)颅夺。
在函數(shù)或塊內(nèi)聲明的變量稱為局部變量吧黄。它們只能由該函數(shù)或代碼塊中的語(yǔ)句使用唆姐。本地變量不為其自身以外的函數(shù)所知。以下示例顯示了如何使用局部變量胆描。這里所有變量a仗阅,b和c都是main函數(shù)的局部變量。關(guān)于怎么快速學(xué)C/C++短绸,可以加下小編的C/C++學(xué)習(xí)群:627+012+464筹裕,不管你是小白還是大牛,小編我都?xì)g迎证逻,不定期分享干貨抗斤,歡迎初學(xué)和進(jìn)階中的小伙伴丈咐。每天晚上20:00都會(huì)開(kāi)直播給大家分享C/C++游戲編程學(xué)習(xí)知識(shí)和路線方法棵逊,群里會(huì)不定期更新最新的教程
更多C/C++學(xué)習(xí)資料银酗,請(qǐng)私信我“代碼”,即可獲取
全局變量在函數(shù)外部定義蛙讥,通常在程序之上灭衷。全局變量在程序的整個(gè)生命周期中保持其值,并且可以在為程序定義的任何函數(shù)內(nèi)訪問(wèn)它們今布。
任何函數(shù)都可以訪問(wèn)全局變量。也就是說(shuō)侵蒙,全局變量在聲明后可用于整個(gè)程序纷闺。以下程序顯示了如何在程序中使用全局變量。
程序?qū)τ诰植孔兞亢腿肿兞靠梢跃哂邢嗤拿Q犁功,但函數(shù)內(nèi)的局部變量的值將優(yōu)先考慮浸卦。這是一個(gè)例子:
編譯并執(zhí)行上述代碼時(shí)限嫌,會(huì)產(chǎn)生以下結(jié)果:
value of a in main = 10
value of a in sum = 10
value of b in sum = 20
value of c in main = 30
定義局部變量時(shí)怒医,系統(tǒng)不會(huì)初始化它奢讨,您必須自己初始化它。當(dāng)您按如下方式定義全局變量時(shí),系統(tǒng)會(huì)自動(dòng)初始化全局變量
正確初始化變量是一個(gè)很好的編程習(xí)慣,否則你的程序可能會(huì)產(chǎn)生意想不到的結(jié)果,因?yàn)槲闯跏蓟?a target="_blank" rel="nofollow">變量將在其內(nèi)存位置獲取一些已經(jīng)可用的垃圾值。