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

正文內(nèi)容

c語言--第七章函數(shù)-在線瀏覽

2024-12-04 03:04本頁面
  

【正文】 數(shù)調(diào)用作為一個函數(shù)的實參。 其中 max ( b , c )是一次函數(shù)調(diào)用,它的值作為max另一次調(diào)用的實參。 對被調(diào)用函數(shù)的聲明和函數(shù)原型 (是庫函數(shù)或用戶自己定義的函數(shù))。 ,而該函數(shù)的位置在調(diào)用它的函數(shù)(即主調(diào)函數(shù))的后面,應(yīng)該在主調(diào)函數(shù)中對被調(diào)用的函數(shù)作聲明。 函數(shù)原型的一般形式為 : 1. 函數(shù)類型 函數(shù)名 (參數(shù)類型 1,參數(shù)類型 2??) ; 2. 函數(shù)類型 函數(shù)名 (參數(shù)類型 1,參數(shù)名 1,參數(shù)類型 2,參數(shù)名 2??) ; 聲明的作用是把函數(shù)名、函數(shù)參數(shù)的個數(shù)和參數(shù)類型等信息通知編譯系統(tǒng),以便在遇到函數(shù)調(diào)用時,編譯系統(tǒng)能正確識別函數(shù)并檢查調(diào)用是否合法。 ? 函數(shù)的聲明的作用 則是把函數(shù)的名字、函數(shù)類型以及形參的類型、個數(shù)和順序通知編譯系統(tǒng), 以便在調(diào)用該函數(shù)時系統(tǒng)按此進行對照檢查。 printf(" sum is % f \n", c); } float add( float x, float y) / *函數(shù)首部 */ { float z; /* 函數(shù)體 */ z=x+y; return( z); } 例 7.5 對被調(diào)用的函數(shù)作聲 明 include float add( float x, float y) / *函數(shù)首部 */ { float z; /* 函數(shù)體 */ z=x+y; return( z); } main() { float a, b, c; scanf("% f,% f",& a,& b); c= add( a, b) 。 函數(shù)的遞歸調(diào)用 在調(diào)用一個函數(shù)的過程中又出現(xiàn)直接或間接地調(diào)用該函數(shù)本身 , 稱為函數(shù)的遞歸調(diào)用 。 例如: int f ( int x ) { int y , z; z=f ( y ) ; return( 2 *z ) ; } 例 : 有5個人坐在一起,問第5個人多少歲?他說比第4個人大2歲。問第3個人,又說比第2個人大2歲。最后問第1個人,他說是10歲。 age( 5) = age ( 4) +2 age( 4) = age ( 3) +2 age( 3) = age ( 2) +2 age( 2) = age ( 1) +2 age( 1) = 10 用數(shù)學(xué)公式表述如下: age( n) = 10 (n=1) age( n1) +2 (n 1) 可以用一個函數(shù)來描述上述遞歸過程: int age( int n) / * */ { int c; / * c用作存放函數(shù)的返回值的變量 */ if(n==1) c=10; else c=age(n-1)+2; return(c); } 運行結(jié)果如下: 18 用一個主函數(shù)調(diào)用 age函數(shù) , 求得第 5人的年齡 。 可用下面的遞歸公式表示: n?。剑? (n=0,1) n 它只在本函數(shù)范圍內(nèi)有效,故稱為“局部變量” 。 … /* a、 b、 c有效 */ } char f2(int x,int y) /*函數(shù) f2 */ {int i,j。 … /* m、 n有效 */ } (1)主函數(shù)中定義的變量 只在主函數(shù)中有效 ,而不因為在主函數(shù)中定義而在整個文件或程序中有效。 (2) 不同函數(shù)中可以使用相同名字的變量 ,它們代表不同的對象 ,互不干擾。 (4) 在一個函數(shù)內(nèi)部 ,可以在復(fù)合語句中定義變量 ,這些變量只在本復(fù)合語句中有效 ,這種復(fù)合語句也稱為 “ 分程序 ” 或 “ 程序塊 ” 。 … {int c。 c在此范圍內(nèi)有效 a,b在主函數(shù)范圍內(nèi)有效 … } … } 全局變量 ?外部變量: 函數(shù)之外定義的變量稱為外部變量。它的有效范圍為從定義變量的位置開始到本源文件結(jié)束。 int p=1,q=5。 … } char c1,c2。 全局變量 p,q的作用范圍 … 全局變量 c1,c2的作用范圍 } void main ( ) /*主函數(shù) */ {int m,n。 /* a,b為外部變量 */ a,b作用范圍 void main ( ) { int a=8。 全局變量 b的作用范圍 } max (int a, int b) /*a,b為局部變量 */ { int c。 形參 a、 b作用范圍 return (c)。 ?從變量值 存在的時間角度來分 ,又可以分為靜態(tài)存儲方式和動態(tài)存儲方式。 ?動態(tài)存儲方式: 則是在程序運行期間根據(jù)需要進行動態(tài)的分配存儲空間的方式。 存儲類別指的是數(shù)據(jù)在內(nèi)存中存儲的方式。包含: ?自動的( auto); ?靜態(tài)的( static); ?寄存器的( register); ?外部的( extern) 。 auto變量 自動變量 auto: 不專門聲明為 static存儲類別的局部變量都是動態(tài)分配存儲空間,在調(diào)用該函數(shù)時系統(tǒng)會給它們分配存儲空間,在函數(shù)調(diào)用結(jié)束時就自動釋放這些存儲空間。 ?函數(shù)中的形參和在函數(shù)中定義的變量 (包括在復(fù)合語句中定義的變量 ),都屬此類。 例如: int f( int a) / *定義 f函數(shù),a為形
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1