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

正文內(nèi)容

c語言--第七章函數(shù)-文庫吧資料

2024-10-23 03:04本頁面
  

【正文】 ); } 對靜態(tài)局部變量的說明: ( 1) 靜態(tài)局部變量屬于靜態(tài)存儲類別,在靜態(tài)存儲區(qū)內(nèi)分配存儲單元。用關鍵字 static進行聲明。 ?自動變量用關鍵字 auto作存儲類別的聲明 。因此這類局部變量稱為自動變量。 根據(jù)變量的存儲類別,可以知道變量的作用域和生存期。 存儲方式分為兩大類:靜態(tài)存儲類和動態(tài)存儲類。這個存儲空間可以分為三部分: 變量和函數(shù)有兩個屬性: 數(shù)據(jù)類型 和 數(shù)據(jù)的存儲類別 。 ?靜態(tài)存儲方式: 指在程序運行期間由系統(tǒng)分配固定的存儲空間的方式。 } 運行結果為 8 變量的存儲類別 動態(tài)存儲方式與靜態(tài)存儲方式 ? 從變量的作用域(即從空間)角度來分,可以分為全局變量和局部變量。 c=a> b?a∶ b。 /*a為局部變量 */ 局部變量 a作用范圍 printf (″%d″, max (a,b))。 … } 例 6 外部變量與局部變量同名 include int a=3,b=5。 /* 外部變量 */ char f2 (int x, int y) /* 定義函數(shù) f2 */ {int i,j。 /* 外部變量 */ float f1(int a) /* 定義函數(shù) f1 */ {int b,c。所以也稱全局變量。外部變量可以為本文件中其他函數(shù)所共用。 c=a+b。 void main ( ) {int a,b。 (3) 形式參數(shù)也是局部變量。主函數(shù)也不能使用其他函數(shù)中定義的變量。 /* x、 y、 i、 j有效 */ } void main( ) /*主函數(shù) */ {int m,n。 例: float f1( int a) /*函數(shù) f1 */ {int b,c。 (n-1)! (n>1) ?內(nèi)部變量: 在一個函數(shù)內(nèi)部定義的變量稱內(nèi)部變量。 include main( ) { printf( ″% d ″, age( 5 )) ; } 例 ! 求n!也可以用遞歸方法,即5!等于4! 5,而4?。剑?! 4 ? 1!=1。請問第5個人多大。問第2個人,說比第1個人大2歲。問第4個人歲數(shù),他說比第3個人大2歲。 C語言的特點之一就在于允許函數(shù)的遞歸調(diào)用 。 printf(" sum is % f \n", c); } 函數(shù)的嵌套調(diào)用 嵌套調(diào)用就是在調(diào)用一個函數(shù)時,其函數(shù)體內(nèi)又包含調(diào)用另一個函數(shù) 。 例 7 .5 對被調(diào)用的函數(shù)作聲明 include main() { float add( float x, float y); / *對被調(diào)用函數(shù) add的內(nèi)部聲明 */ float a, b, c; scanf("% f,% f",& a,& b); c= add( a, b) 。 注意: 函數(shù)的 “ 定義 ” 和 “ 聲明 ” 的區(qū)別: ? 函數(shù)的定義是 指對函數(shù)功能的確立,包括指定函數(shù)名,函數(shù)值類型、形參及其類型、函數(shù)體等,它是 一個完整的、獨立的函數(shù)單位 。 ,還應該在本文件開頭用 include 命令將調(diào)用有關庫函數(shù)時所需用到的信息“包含”到本文件中來。但光有這一條件還不夠。 m的值是 a、 b、 c三者中的最大者。 例如 : m = max (a , max ( b , c ) ) 。這時要求函數(shù)帶回一個確定的值以參加表達式的運算。 printstar()。 函數(shù)調(diào)用的方式 1.函數(shù)語句 把函數(shù)調(diào)用作為一個語句。實參與形參的 個數(shù)應相等,類型應匹配 。 函數(shù)的調(diào)用 .1 函數(shù)調(diào)用的一般形式 函數(shù)調(diào)用的一般形式為 : 函數(shù)名(實參表列) 說明 : ( 1) 如果是調(diào)用無參函數(shù),則 “ 實參表列 ” 可以沒有,但括弧不能省略。 ( 4)對于不帶回值的函數(shù),應當用 “ void” 定義函數(shù)為“無類型”(或稱“空類型”)。 ? 對數(shù)值型數(shù)據(jù),可以自動進行類型轉換。 ( 3)在定義函數(shù)時指定的函數(shù)類型一般應該和 return語句中的表達式類型一致。 例如 : max ( int x , int y ) { return( x y ? x :y ) ; } ( 2)函數(shù)的返回值應當屬于某一個確定的類型,在定義函數(shù)時指定函數(shù)返回值的類型。 return語句后面的括弧也可以不要 例如 : “return z 。賦值語句將這個函數(shù)值賦給變量c。 函數(shù)的返回值 函數(shù)的返回值 是通過函數(shù)調(diào)用使主調(diào)函數(shù)得到的確定值。 ( 5) 單向 值傳遞 :只能由實參傳給形參,而不能由形參傳回來給實參。 ( 3) 在被定義的函數(shù)中,必須指定形參的類型。 ( 2) 實參可以是常量、變量或表達式, 例如: max(3,a+b); 但要求它們有確定的值。只有在發(fā)生函數(shù)調(diào)用時,函數(shù) max中的形參才被分配內(nèi)存單元。 例 include main ( ) { int max(int x , int y ); /* 內(nèi)部聲明 */ int a , b , c; scanf( " % d , % d" , &a , &b ) ; c=max ( a , b ) ; printf( "Max is % d" , c ) ; } int max(int x , int y )/ *定義有參函數(shù) max */ { int z; z=x>y ? x ∶ y;
點擊復制文檔內(nèi)容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1