freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

變量的作用域與生存期-資料下載頁

2025-08-23 12:18本頁面

【導(dǎo)讀】變量的作用域也稱為可見性,指變量能夠被訪問。分為局部變量和全局變量?jī)深悾壕植孔兞康姆秶?。除作用域(可見性)外的另外兩個(gè)特性:變量存。main中定義的變量只在main中有效。不同函數(shù)中同名變量,占不同內(nèi)存單元。形參屬于局部變量。該變量自動(dòng)被刪除掉,釋放占用的內(nèi)存空間。寄存器變量存在于cpu內(nèi)部的寄存器中,數(shù)量很。中,加快執(zhí)行速度。只有整型變量能放在寄存器中,包括:int、char、變量總是能分配到寄存器,這時(shí)作為普通變量。對(duì)于寄存器變量,不能做取地址(&)運(yùn)算。靜態(tài)變量的值具有“記憶”性。應(yīng)盡量少使用全局變量,因?yàn)椋骸=档土撕瘮?shù)的通用性、可靠性,可移植性。降低程序清晰性,容易出錯(cuò)。次數(shù):只能1次可說明多次。用extern聲明外部變量:extern數(shù)據(jù)類型變量表;若外部變量與局部變量同名,則外部變量被屏蔽

  

【正文】 void add2() { extern int y。 x+=10。 y+=2。 printf(in add2 x=%d\n,x)。 } 例 static 型外部變量的作用域受到限制,限制在本文件內(nèi)使用 運(yùn)行結(jié)果: in add1 x=4 in add2 x=20 in add1 x=6 in add2 x=30 x=6。y=13 static int x=2; int y=3。 extern void add2()。 void add1()。 void main(){ add1()。add2()。add1()。add2()。 printf(x=%d。y=%d\n,x,y)。 } void add1() { x+=2。 y+=3。 printf(in adda x=%d\n,x)。 } int i。 void main() { void prt()。 for(i = 0。i 5。i++) prt()。 } void prt() { for(i = 0。i 5。i++) printf(“%c”,’*’)。 printf(“\n”)。 } 例 外部變量副作用 運(yùn)行結(jié)果: ***** 例 文件 int a。 void main( ) { ……. ……. f2。 ……. f1。 ……. } f1( ) { auto int b。 ……… f2。 …….. } f2( ) { static int c。 ……… } C作用域 b作用域 a作用域 main f2 f1 main f1 f2 main a生存期 : b生存期 : c生存期 : ?變量存儲(chǔ)類型 靜態(tài) 動(dòng)態(tài) 存儲(chǔ)方式 程序整個(gè)運(yùn)行期間 函數(shù)調(diào)用開始至結(jié)束 生存期 編譯時(shí)賦初值, 只賦一次 每次函數(shù)調(diào)用時(shí) 賦初值 自動(dòng)賦初值 0或空字符 不確定 未賦初值 靜態(tài)存儲(chǔ)區(qū) 動(dòng)態(tài)區(qū) 存儲(chǔ)區(qū) 寄存器 局部變量 外部變量 作用域 定義變量的函數(shù)或復(fù)合語句內(nèi) 本文件 其它文件 ?局部變量默認(rèn)為 auto型 ?register型變量個(gè)數(shù)受限 ,且不能為 long, double, float型 ?局部 static變量具有 全局壽命 和 局部可見性 ?局部 static變量具有 可繼承性 ?extern不是變量定義 ,可擴(kuò)展外部 變量作用域 register 局部 static auto 外部 static 外部 存儲(chǔ)類別
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1