所謂的作用域就是指變量起作用的范圍,也是變量的有效范圍。變量按他的作用域可以 分為局部變量和全局變量。
創(chuàng)新互聯(lián)專業(yè)IDC數(shù)據(jù)服務(wù)器托管提供商,專業(yè)提供成都服務(wù)器托管,服務(wù)器租用,眉山服務(wù)器托管,眉山服務(wù)器托管,成都多線服務(wù)器托管等服務(wù)器托管服務(wù)。局部變量在一個函數(shù)內(nèi)部聲明的變量是內(nèi)部變量,它只在本函數(shù)內(nèi)有效,在本函數(shù)以外是不能使 用的,這樣的變量就是局部變量。
全局變量在函數(shù)外聲明的變量就是全局變量。一個源程序文件可以包含一個或者多個函數(shù),全局 變量的作用范圍是從它開始聲明的位置一直到程序結(jié)束。
定義全局變量會永久占用單片機的內(nèi)存單元,而局部變量只有進入定義局部變量的 函數(shù)時才會占用內(nèi)存單元,函數(shù)退出后會自動釋放所占用的內(nèi)存。所以大量的全局變量會額 外增加內(nèi)存消耗。
全局變量的應(yīng)用會降低函數(shù)的通用性,函數(shù)在執(zhí)行的時候過多依賴于全局變量,不 利于函數(shù)的重復(fù)利用。
全局變量可以被作用域內(nèi)所有的函數(shù)直接引用,可以增加函數(shù)間數(shù)據(jù)聯(lián)系的途徑, 但同時加強了函數(shù)模塊之間的數(shù)據(jù)聯(lián)系,使這些函數(shù)的獨立性降低,對其中任何一個函數(shù)的 修改都可能會影響到其它函數(shù)的執(zhí)行結(jié)果,函數(shù)之間過于緊密的聯(lián)系不利于程序的維護的。
變量的存儲類別變量的存儲類別分為自動、靜態(tài)、寄存器和外部這四種。
函數(shù)中的局部變量,如果不加 static 這個關(guān)鍵字來修飾,都屬于自動變量,也叫做動態(tài) 存儲變量。這種存儲類別的變量,在調(diào)用該函數(shù)的時候系統(tǒng)會給他們分配存儲空間,在函數(shù) 調(diào)用結(jié)束后會自動釋放這些存儲空間。動態(tài)存儲變量的關(guān)鍵字是 auto,但是這個關(guān)鍵字是可 以省略的
那么與動態(tài)變量對應(yīng)的就是靜態(tài)變量。首先,全局變量均是靜態(tài)變量,此外,還有一種 特殊的局部變量也是靜態(tài)變量。
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機房具備T級流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級服務(wù)器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧