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

正文內(nèi)容

[工學(xué)]第五講函數(shù)-文庫(kù)吧資料

2024-10-19 16:19本頁(yè)面
  

【正文】 結(jié)束 生存期 編譯時(shí)賦初值, 只賦一次 每次函數(shù)調(diào)用時(shí) 賦初值 自動(dòng)賦初值 0或空字符 不確定 未賦初值 靜態(tài)存儲(chǔ)區(qū) 動(dòng)態(tài)區(qū) 存儲(chǔ)區(qū) 寄存器 局部變量 外部變量 作用域 定義變量的函數(shù)或復(fù)合語(yǔ)句內(nèi) 本文件 其它文件 ?局部變量默認(rèn)為 auto型 ?register型變量個(gè)數(shù)受限 ,且不能為 long, double, float型 ?局部 static變量具有 全局壽命 和 局部可見性 ?局部 static變量具有 可繼承性 ?extern不是變量定義 ,可擴(kuò)展外部變量作用域 (已學(xué)) register 局部 static auto 外部 static 外部 存儲(chǔ)類別 變量存儲(chǔ)類型 下課了。 printf(i:%d a:%d \ b:%d c:%d\n,i,a,b,c)。 c=c+5。 a=a+2。 static int b。 other()。 printf(i:%d a:%d \ b:%d c:%d\n,i,a,b,c)。 other()。 printf(i:%d a:%d \ b:%d c:%d\n,i,a,b,c)。 int c=0。 main() { static int a。 printf (in inc2 x=%d\n, x)。 } void inc2( ) { static int x。 /* 說明自動(dòng)變量 x并賦初值 */ x++。 inc2( )。 inc2( )。 inc1( )。 main() { … } 變量的存儲(chǔ)類別:靜態(tài)變量 ? 存儲(chǔ)方式 – 靜態(tài)存儲(chǔ) :程序運(yùn)行期間分配固定存儲(chǔ)空間 – 動(dòng)態(tài)存儲(chǔ) :程序運(yùn)行期間根據(jù)需要?jiǎng)討B(tài)分配存儲(chǔ)空間 ? 內(nèi)存用戶區(qū) 程序區(qū) 靜態(tài)存儲(chǔ)區(qū) 動(dòng)態(tài)存儲(chǔ)區(qū) 全局變量、靜態(tài)變量 (static) 自動(dòng)變量( auto) 生存期 靜態(tài)存儲(chǔ) :從程序開始執(zhí)行到程序結(jié)束 動(dòng)態(tài)存儲(chǔ) :從包含該變量定義的函數(shù)開始至函數(shù)執(zhí)行結(jié)束 變量的存儲(chǔ)類別:動(dòng)態(tài)變量與靜態(tài)變量 include main ( ) { void inc1( ), inc2( )。 main() { … } extern int A。 ? 內(nèi)部靜態(tài)變量作用于定義它的當(dāng)前函數(shù) 。 ? 靜態(tài)變量有兩種:外部靜態(tài)變量 , 內(nèi)部靜態(tài)變量 。 ? 靜態(tài)變量的說明是在變量說明前加 static, 具有永久的存儲(chǔ)空間;由編譯器進(jìn)行初始化 。 ? 計(jì)算機(jī)從寄存器中存取數(shù)據(jù)的速度要遠(yuǎn)遠(yuǎn)快于從內(nèi)存中存取數(shù)據(jù), 所以當(dāng)變量使用非常頻繁時(shí),將變量定義為寄存器變量可以提高程序運(yùn)行速度。 寄存器變量 ? 說明 ——寄存器說明符只能用于說明函數(shù)中的內(nèi)部變量,寄存器變量存儲(chǔ)在 CPU的通用寄存器中。 ?函數(shù)調(diào)用時(shí),定義變量,分配存儲(chǔ)單元 。 char c1。 變量的存儲(chǔ)類別 ?自動(dòng)變量( auto) : 普通的局部變量 int x, y。 static char m。 } 運(yùn)行結(jié)果: max=8 * 若外部變量與局部變量同名,則外部變量被屏蔽 應(yīng)盡量少使用全局變量,因?yàn)椋? ?全局變量在程序全部執(zhí)行過程中占用存儲(chǔ)單元 ?過多全局變量會(huì)導(dǎo)致各函數(shù)間出現(xiàn)相互干擾 ? 變量存儲(chǔ)類型有四種: ◆ 自動(dòng)變量( auto) ◆ 靜態(tài)變量( static) ◆ 外部變量( extern) ◆ 寄存器變量( register) auto、 static、 extern和 register為存儲(chǔ)類型說明符。 } main() { int a=8。 c=ab?a:b。 main() { … } 外部變量定義 外部變量定義 外部變量聲名 * /**/ int a=3,b=5。 main() { … } extern int A。 extern char c1,c2。 …… } main() { int m,n。 ……. } int f3() {….. } char c1,c2。外部變量如果沒有明確的初值,則初值為 0; –有效范圍:從 定義變量的位置開始 到本源文件結(jié)束, 及有 extern說明的其它源文件 全局變量 外部變量 外部變量說明: extern 數(shù)據(jù)類型 變量表; —— 局部變量與全局變量 int p=1,q=5。 } 運(yùn)行結(jié)果: main:a=3,b=4 sub:a=6,b=7 main:a=3,b=4 —— 局部變量與全局變量 ? 外部變量 –定義:在 函數(shù)外定義 ,可為 本文件其他函數(shù)共用 ,函數(shù)之間可通過外部變量傳遞數(shù)據(jù)。 b=7。 } sub(){ int a,b。 sub()。 b=4。 } 例 不同函數(shù)中同名變量 main() { int a,b。iN。 a[Ni1]=temp。 temp=a[i]。iN/2。 int a[N]={1,2,3,4,5}。i++) printf( ,a[i])。 } for(i=0。 a[i]=a[Ni1]。i++) { int temp。 for(i=0。 } 例 復(fù)合語(yǔ)句中變量 define N 5 main() { int i。 b=7。 } sub() { int a,b。 sub()。 b=4。 ……. } a,b,c有效 x,y,i,j有效 m,n有效 例 不同函數(shù)中同名變量 main() { int a,b。 ……. } char f2(int x,int y) { int i,j。 局部變量 內(nèi)部變量 ? 定義:在 函數(shù)內(nèi)定義 ,只在本函數(shù)內(nèi)有效 ? 說明: – main中定義的變量只在main中有效 – 不同函數(shù)中同名變量,占不同內(nèi)存單元 – 形參屬于局部變量 – 復(fù)合語(yǔ)句中可定義僅復(fù)合語(yǔ)句中有效的局部變量。 k=test(i,j)。 } int test (int a, int b){ } int test(int ,int)。 main(){ int i, j,k。被調(diào)用函數(shù)定義出現(xiàn)在主調(diào)函數(shù)之前 函數(shù)調(diào)用 ——申明 (說明 ) 例 函數(shù)的申明 int test(int, int)。 用戶自定義函數(shù) :若被調(diào)函數(shù)在主調(diào)函數(shù)之后定義(在同一個(gè)文件中),需在調(diào)用子函數(shù)前對(duì)被調(diào)函數(shù)類型加以說明,稱 函數(shù)原型聲明 。 ?函數(shù)類型 函數(shù)名 (參數(shù)類型 1,參數(shù)類型 2,… 參數(shù)類型 n)。 ? n,計(jì)算 n!的值。
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1