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

正文內(nèi)容

c語(yǔ)言程序設(shè)計(jì)模板(已改無(wú)錯(cuò)字)

2023-02-06 10:52:14 本頁(yè)面
  

【正文】 編譯單位內(nèi) extern說(shuō)明符應(yīng)用舉例。 /* 文件 1: */ include int x=10。 /* 定義外部變量 x和 y */ main() { void sub( )。 /* 在主調(diào)函數(shù)中說(shuō)明被調(diào)函數(shù) sub是 void類型 */ sub( )。 /* 調(diào)用函數(shù) sub */ printf (x=%d\n, x)。 } /* 文件 2: */ void sub (void) /* 函數(shù) sub定義在另一個(gè)文件中 */ { extern int x。 /* 說(shuō)明定義在另一個(gè)文件中的外部變量 x */ x=5。 } 程序運(yùn)行結(jié)果如圖 ? 在 file_a中定義的全局變量 x,在 file_b中用extern進(jìn)行說(shuō)明就可以使用了,擴(kuò)展了全局變量的作用域。 第七章 函數(shù) back 函 數(shù) 冶金職業(yè)技術(shù)學(xué)院 29 (一 )、嵌套調(diào)用 C規(guī)定: 函數(shù)定義不可嵌套 ,但 可以嵌套調(diào)用 函數(shù) 。 main( ) 調(diào)用函數(shù) a 結(jié)束 a函數(shù) b函數(shù) 調(diào)用函數(shù) b ? ? ? ? ? ? ? ? ? 第七章 函數(shù) 函 數(shù) 冶金職業(yè)技術(shù)學(xué)院 30 例 求三個(gè)數(shù)中最大數(shù)和最小數(shù)的差值 int dif(int x,int y,int z)。 int max(int x,int y,int z)。 int min(int x,int y,int z)。 void main() { int a,b,c,d。 scanf(%d%d%d,amp。a,amp。b,amp。c)。 d=dif(a,b,c)。 printf(MaxMin=%d\n,d)。 } int dif(int x,int y,int z) { return max(x,y,z)min(x,y,z)。 } int max(int x,int y,int z) { int r。 r=xy?x:y。 return(rz?r:z)。 } int min(int x,int y,int z) { int r。 r=xy?x:y。 return(rz?r:z)。 } main( ) 調(diào)用函數(shù) dif 輸出 結(jié)束 dif函數(shù) max函數(shù) 調(diào)用函數(shù) max 調(diào)用函數(shù) min min函數(shù) 第七章 函數(shù) 函 數(shù) 冶金職業(yè)技術(shù)學(xué)院 31 在調(diào)用一個(gè)函數(shù)的過(guò)程中又出現(xiàn)直接或間接地調(diào)用該函數(shù)本身,成為函數(shù)的 遞歸調(diào)用。 舉例:用遞歸方法求 n!。 float fac(int n) { float f。 if(n0){printf(n0,dataerror!)。f=1。} else if(n==0 || n==1) f=1。 else f=fac(n1)*n。 return (f)。 } void main() { int n。 float y。 printf(input a inter numer:)。 scanf(%d,amp。n)。 y=fac(n)。 printf(%d! =%\n,n,y)。 } 第七章 函數(shù) back 函 數(shù) 冶金職業(yè)技術(shù)學(xué)院 32 八、函數(shù)的存儲(chǔ)類型 函數(shù)一旦定義后就可被其它函數(shù)調(diào)用。但當(dāng)一個(gè)源程序由多個(gè)源文件組成時(shí),在一個(gè)源文件中定義的函數(shù)能否被其它源文件中的函數(shù)調(diào)用呢?為此,C語(yǔ)言又把函數(shù)分為兩類:外部函數(shù)和靜態(tài)函數(shù)。 第七章 函 數(shù) 函 數(shù) 冶金職業(yè)技術(shù)學(xué)院 33 (一)外部函數(shù) ? 當(dāng)定義一個(gè)函數(shù)時(shí),如果在函數(shù)的返回值類型前加上說(shuō)明符 extern,則表示此函數(shù)是 “ 外部函數(shù) ” 。C語(yǔ)言規(guī)定,如在函數(shù)定義中省略 extern,則隱含為 extern。所以,我們以前所定義的函數(shù)都屬于外部函數(shù)。例如函數(shù)首部可以寫為: extern float max(float x,float y) ? 外部函數(shù)在整個(gè)源程序中都有效。在一個(gè)源文件的函數(shù)中調(diào)用其它源文件中定義的外部函數(shù)時(shí),應(yīng)在調(diào)用語(yǔ)句所在的函數(shù)的說(shuō)明部分用 extern對(duì)被調(diào)用的函數(shù)進(jìn)行說(shuō)明。 第七章 函 數(shù) 函 數(shù) 冶金職業(yè)技術(shù)學(xué)院 34 外部函數(shù)應(yīng)用實(shí)例 /* 文件 1: */ include extern void f( ) /* 外部函數(shù)定義 */ { void ff( )。 printf(This is the first program\n)。 ff( )。 /* 調(diào)用另一個(gè)函數(shù) ff( ) */ } void ff( ) { printf (This is the second program\n)。 } /* 文件 2: */ include main( ) { extern void f()。 /* 外部函數(shù)說(shuō)明,表示 f函數(shù)在其它源文件中 */ int i。 for ( i=0。 i2。 i++ ) f( )。 /* 主函數(shù)中調(diào)用函數(shù) f( ) */ } 程序運(yùn)行結(jié)果如圖 整個(gè)程序由兩個(gè)文件組成。在文件 main調(diào)用 f函數(shù) ,而 f函數(shù)的定義在文件 ,因此,在 main函數(shù)中使用 extern對(duì) f函數(shù)加以說(shuō)明。通過(guò)此例可知,使用 extern聲明就能夠在一個(gè)文件中調(diào)用其它文件中定義的函數(shù),即把一個(gè)函數(shù)的作用域擴(kuò)展到說(shuō)明它的另一個(gè)文件中。 第七章 函 數(shù) 函 數(shù) 冶金職業(yè)技術(shù)學(xué)院 35 (二)靜態(tài)函數(shù) ? 定義函數(shù)時(shí),如果在函數(shù)的返回值類型前加上說(shuō)明符 static,則表示此函數(shù)是 “ 靜態(tài)函數(shù) ” 。例如: static float max(float x,float y) ? 靜態(tài)函數(shù)只能被本文件中的函數(shù)調(diào)用,而不能被同一源程序其它文件中的函數(shù)調(diào)用。靜態(tài)函數(shù)也稱為內(nèi)部函數(shù)。但此時(shí)靜態(tài) static的含義已不是指存儲(chǔ)方式,而是指對(duì)函數(shù)的調(diào)用范圍只局限于本文件。因此在不同的源文件
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1