函式分為標準函式和使用者自己的函式,也可以分為有參函式和無引數函式。
無參函式:
型別識別符號 函式名()
宣告部分
語句部分
有參函式:
型別識別符號 函式名(形式引數列表)
宣告部分
語句部分
空函式:
型別說明符 函式名(){}:前期開發用,可讀性強
形參:定義函式時函式名後面括號中的變數名稱
實參:呼叫乙個函式時,函式名括號中的引數
形參在函式沒有呼叫前是不分配記憶體的,只有函式被呼叫才分配記憶體,呼叫結束後又被釋放。實參向形參的資料是值傳遞,單向傳遞,只由實參傳給形參,而不能由形參傳回到實參,在記憶體中,形參和實參不是同一單元。實參和形參的型別應該相同或賦值相容。
函式的值:函式返回值,通過return語句獲得。如果函式值的型別和return 語句中的表示式值不一致,則以函式型別為準,自動進行型別轉換。
函式呼叫:使用庫函式,需要先include進來,呼叫自己定義的函式,定義在呼叫前不需要宣告,定義在呼叫後需要宣告。函式型別、函式名、引數個數、引數型別和引數順序必須相同。
陣列名可以做實參和形參,傳遞的是陣列首元素的位址。應該在主調函式和被呼叫函式分別定義陣列,在被呼叫函式中宣告形引數組大小不起任何作用,因為編譯時對形引數組大小不做檢查,只是將實參陣列的首位址給形參。有時需要陣列大小,則要另設乙個形參,傳遞陣列元素的個數。形參和實參共用同乙個記憶體單元,也就是說形引數組各元素的值如發生變化會使實參陣列元素同時發生變化。
區域性變數:在函式內部定義,只在本函式範圍內生效,可以在復合語句中定義變數,這些變數只在復合語句中生效。
和全域性變數:在函式外定義,有效範圍從定義的位置開始到本原始檔結束。在程式全部執行過程中都占用記憶體而不是僅在需要時才開闢。
靜態儲存方式:系統分配固定的儲存空間,全域性變數
auto宣告變數:auto克可省略,不在編譯時賦值,而是在函式呼叫時進行,每呼叫一次函式,執行一次賦值語句。
C語言 函式
1 實參和形參在數量上,型別上,順序上應嚴格一致,否則會發生 型別不匹配 錯誤。2 實參可以是常量,變數,表示式甚至是函式。但是在傳遞給函式前,必須有確定的值。3 形參變數只有在被呼叫時才分配記憶體單元,只有在函式內部有效,函式結束後不能再使用。4 實參和形參佔據不同的儲存單元。5 函式預設採用值傳...
c語言 函式
函式是實現某個功能的 段 函式之間的關係是並列的,不能巢狀 函式的定義 函式的返回值型別 函式名 引數的型別 引數名1.正常的函式有三部分 1.函式的宣告 2.函式的定義 3.函式的呼叫 如果函式在定義之前被呼叫的話,需要對函式提前進行宣告,當然在定義之後在呼叫如果沒有宣告也不會提示錯誤 函式的返回...
C語言函式
和變數 控制流 條件一樣 函式也是現代程式語言的基本組成部分。他可以使我們在應用中重複利用一塊 對於 的組織和維護是很有必要的。您將在ios和os x的框架中發現大量的例子。像其他的基礎元素一樣,object c的函式也是建立在c語言函式之上的。這章我們將介紹c語言最重要的方面,包括基本語法 宣告和...