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

正文內(nèi)容

c語言課件ppt:第七章函數(shù)-資料下載頁

2024-10-04 16:37本頁面
  

【正文】 它的位置到本源文件結(jié)束。 如: int p=1,q=5。 /*外部變量 p,q作用域為整個程序* / float f1(int a) /*形參為局部量,作用域為本函數(shù)* / { int b,c。 … } char c1,c2。 /*外部變量 c1,c2作用域從此到程序尾 / char(int x,int y) {int i ,j。 … } main( ) {int m,n。 …} 全局變量 49 例: include int x。 main() { int k=3。 x=5。 cude(k)。 printf(%d,%d\n,x,k)。 } cude (int a ) { x=x*a。 a++。 } 結(jié)果: 15, 3 注意 a和 k的值 50 在定義點前引用外部變量要作外部變量說明,如: max(x,y) int x,y。 { int z。 return(xy?x:y)。 } main( ) { extern int a, b。 /* 外部變量說明冠以 extern*/ printf(%d, max(a,b))。 } int a=13, b=8。 外部變量的定義(在函數(shù)外)只有一次,說明可以多次(在函數(shù)內(nèi)) 51 int a=3, b=5。 sub(a,b) int a,b。 { return ab。 } /* 在此函數(shù)體內(nèi),外部量 a, b不起作用 */ main( ) { int a=6。 printf(%d\n, sub(b, a))。 } – /*外部量 a在此不起作用,外部量 b 在此起作用 */ ?當外部變量與局部變量同名,則在局部變量的作用域內(nèi),外部變量不起作用。如: 運行結(jié)果: - 1 52 167。 動態(tài)存儲變量與靜態(tài)存儲變量 從 作用域 分全局和局部變量 從 生存期 分靜態(tài)和動態(tài)存儲變量 C語言程序占用的存儲空間通常分為三部分,分別稱為程序區(qū)、靜態(tài)存儲區(qū)、動態(tài)存儲區(qū)。 程序區(qū) 靜態(tài)存儲區(qū) 動態(tài)存儲區(qū) 內(nèi)存 程序區(qū) : 存放的是可執(zhí)行程序的機器指令; 靜態(tài)存儲區(qū) : 存放的是需要占用固定存儲單元的變量; 動態(tài)存儲區(qū) : 存放的是不需要占用固定存儲單元的變量 。 靜態(tài)存儲指在程序運行時分配固定空間 動態(tài)存儲指在程序運行時動態(tài)分配空間 53 在 C (1)變量的數(shù)據(jù)類型,如 int、 char和 float等。 (2)變量的作用域。 (3)變量的存儲類型。 即變量在內(nèi)存中的存儲方法 ,不同的存儲方法,將影響變量值的存在時間(即生存期)。( auto, static, register寄存器, extern外部 ) 例: auto int a,b。 static float x,y。 register int f。 extern float w,z。 說明: ?未加專門說明的局部變量視為自動變量 ?寄存器與自動變量處理相同且只能是局部 ?局部靜態(tài)變量在函數(shù)結(jié)束后保留其值。 54 自動類變量 是在 動態(tài)存儲區(qū)內(nèi) 分配單元的,函數(shù)返回時,編譯系統(tǒng)將 放棄 這些存儲單元,因此當函數(shù)調(diào)用結(jié)束時,自動類變量中存放的數(shù)據(jù)也就 消失 了。 在變量初始化方面,自動類變量在 每調(diào)用一次函數(shù)時都賦一次初值 。 include“” void test_auto() { int va=0。 printf(“auto=%d\ n”,va)。 ++va。 } main() { int i。 for(i=0。i4。i++) test_auto()。 } auto=0 auto=0 auto=0 auto=0 55 靜態(tài)局部變量 是在 靜態(tài)存儲區(qū) 中分配存儲單元,在整個程序運行期間都不釋放,因此函數(shù)調(diào)用結(jié)束后,它的 值并不消失 變量初始化方面,靜態(tài)局部變量是在編譯過程中賦初值的,且 只賦一次初值 , 以后調(diào)用函數(shù)時不再賦初值,而是 連續(xù)保留上一次函數(shù)調(diào)用時的結(jié)果 。 include “” void test_static() { static int vs=0。 printf(“static=%d\ n”,vs)。 ++vs。 } main() { int i。 for(i=0。i4。i++) test_static()。 } static=0 static=1 static=2 static=3 ?對局部變量不賦初值自動置 0或空 \0。而自動變量不賦初值為不確定值 56 int f (a) int a。 { auto int b = 0。 static int c=3。 b++。 c++。 return(a+b+c)。 } main( ) { int a=2,i 。 for(i =0。i 3。i ++) printf(%d\n,f(a))。 } 7 8 9 57 一個文件中引用另一文件中的全局變量,應在需引用它的文件中,用 extern說明 如:求 a b和 a的 m次方 文件 1中: int a。 main( ) {int power( )。 int b=3,c,d,m。 scanf(%d,%d,amp。a,amp。m)。 c=a*b。d=power(m)。 printf(%d**%d=%d,a,m,d)。} 文件 2中: extern int a。 /*說明文件 1中的外部量*/ power(n) int n。 {int j。y=1。 for(j=1。j=n。j++) y*=a。return(y)。} 冠以 static的外部變量只能在本文件中被引用 58 167。 內(nèi)部函數(shù)和外部函數(shù) 內(nèi)部(靜態(tài))函數(shù):定義時冠以 static, 只能本文件引用 外部函數(shù):定義時冠以或不冠以 extern, 能被其它文件引用 59 小 結(jié) 1. 函數(shù)的定義方法,類型 和返回值; 2. 函數(shù)的正確調(diào)用; 3. 形參與實參、參數(shù)值的傳遞 。 4. 函數(shù)的正確調(diào)用、嵌套調(diào)用、遞歸調(diào)用; 5. 局部變量與全局變量; 6. 變量的存儲類別(自動的、靜態(tài)的、寄存器的、外部的); 7. 內(nèi)部函數(shù)與外部函數(shù) 60 作 業(yè) 1. 書面作業(yè) – P163 、 、 、 (畫流程圖和NS圖 ) 2. 上機作業(yè) – 實驗七 3. 課外上機作業(yè) – 本章的所有例題、習題
點擊復制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1