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

正文內容

c語言--第七章函數(完整版)

2024-11-22 03:04上一頁面

下一頁面
  

【正文】 名字、函數類型以及形參的類型、個數和順序通知編譯系統(tǒng), 以便在調用該函數時系統(tǒng)按此進行對照檢查。 其中 max ( b , c )是一次函數調用,它的值作為max另一次調用的實參。實參與形參按順序對應,一一傳遞數據。 ? 如果函數值的類型和 return語句中表達式的值不一致,則以 函數類型 為準。 例如 :例 , max(2,3)的值是3,max(5,2)的值是 5。在調用結束后,形參所占的內存單元也被釋放。 ② 有參函數 。 main函數是系統(tǒng)調用的 。 對于較大的程序 , 通常將程序內容分別放在若干個源文件中 , 再由若干源程序文件組成一個 C程序 。 函數間的調用關系 :由主函數調用其他函數,其他函數也可以互相調用。 / *調用 printstar函數 */ print_message()。 (4)所有函數都是平行的 , 即在定義函數時是分別進行的 , 是互相獨立的 。 (6) 從函數的形式看 , 函數分兩類: ① 無參函數 。 例 include main ( ) { int max(int x , int y ); /* 內部聲明 */ int a , b , c; scanf( " % d , % d" , &a , &b ) ; c=max ( a , b ) ; printf( "Max is % d" , c ) ; } int max(int x , int y )/ *定義有參函數 max */ { int z; z=x>y ? x ∶ y; return( z ) ; } 運行情況如下: 7,8 ↙ Max is 8 通過函數調用,可使兩個函數中的數據發(fā)生聯(lián)系。 ( 5) 單向 值傳遞 :只能由實參傳給形參,而不能由形參傳回來給實參。 例如 : max ( int x , int y ) { return( x y ? x :y ) ; } ( 2)函數的返回值應當屬于某一個確定的類型,在定義函數時指定函數返回值的類型。 函數的調用 .1 函數調用的一般形式 函數調用的一般形式為 : 函數名(實參表列) 說明 : ( 1) 如果是調用無參函數,則 “ 實參表列 ” 可以沒有,但括弧不能省略。這時要求函數帶回一個確定的值以參加表達式的運算。 ,還應該在本文件開頭用 include 命令將調用有關庫函數時所需用到的信息“包含”到本文件中來。 C語言的特點之一就在于允許函數的遞歸調用 。 include main( ) { printf( ″% d ″, age( 5 )) ; } 例 ! 求n!也可以用遞歸方法,即5!等于4! 5,而4!=3! 4 ? 1!=1。主函數也不能使用其他函數中定義的變量。外部變量可以為本文件中其他函數所共用。 … } 例 6 外部變量與局部變量同名 include int a=3,b=5。 ?靜態(tài)存儲方式: 指在程序運行期間由系統(tǒng)分配固定的存儲空間的方式。因此這類局部變量稱為自動變量。而自動變量(即動態(tài)局部變量)屬于動態(tài)存儲類別,占動態(tài)存儲區(qū)空間而不占靜態(tài)存儲區(qū)空間,函數調用結束后即釋放。 經過運算器進行運算,如果需要存數,再從運算器將數據送到內存存放。用 extern來聲明外部變量,以擴展外部變量的作用城。 } 用 static聲明外部變量 在程序設計中 ,某些外部變量只限于被本文件引用,而不能被其他文件引用。 ? 經過預處理后程序可由編譯程序對預處理后的源程序進行通常的編譯處理,得到可供執(zhí)行的目標代碼。 # define是宏定義命令 。 printf(l=%\ns=%\nv=%\n,l,s,v)。如果加了分號則會連分號一起進行置換。 } 運行情況如下: L= S= 例 在宏定義中引用已定義的宏名。若串中包含宏中的形參(如 a、 b),則將程序中相應的實參(可以是常量、變量或表達式)代替形參。 ” 經宏展開后為: area=*a *a; (1)對帶參數的宏展開只是將語句中的宏名后面括號內的實參字符串代替 # define 命令行中的形參。 (5) 被包含文件( )與其所在的文件(即用include命令的源文件 ),在預編譯后已成為同一個文件(而不是兩個文件)。 變量的存儲類別(自動,靜態(tài),寄存器,外部),變量的作用域和生存期。這部分好掌握,明確兩條: 宏定義 define后面的就直接帶入,再計算。 9 、 文件包含 處理。 說明: 考試重點 庫函數的正確調用。 說明: ? 所謂 “ 文件包含 ” 處理是指一個源文件可以將另外一個源文件的全部內容包含進來。這樣就形成了置換的字符串。 (8) 對程序中用雙撇號括起來的字符串內的字符,即使與宏名相同,也不進行置換。通常, # define命令寫在文件開頭,函數之前,作為文件一部分,在此文件范圍內有效。 input radius: 4↙ 運行情況如下: 1= s= v= (1) 宏名一般習慣用 大寫字母 表示,以便與變量名相區(qū)別。 printf(input radius:)。 C提供的預處理功能主要有以下三種: 1.宏定義 2.文件包含 3.條件編譯 這些功能分別用宏定義命令、文件包含命令、條件編譯命令來實現。 例如: static int A。 / *外部變量聲明 */ extern A,B。為提高執(zhí)行效率, C語言允許將局部變量的值放在 CPU中的寄存器中,需要用時直接從寄存器取出參加運算,不必再到
點擊復制文檔內容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1