c語言學習筆記18之函式2

2021-07-12 05:26:06 字數 675 閱讀 1589

無參函式

通常用來執行一些功能比較固定單一的語句。

例如:getcharar( )

有參函式

通常通過處理傳遞過來的引數,將函式值返回給呼叫處。

如:sqrt(4)、pow(2,3)、strlen(「hello」);

可以將函式比喻成乙個工具,例如我們要割草,此時就需要一把鐮刀,它的功能就是割草。所以要先知道有鐮刀這個東西,也就是定義,宣告則是我有一把鐮刀,呼叫則是用鐮刀來割草,而函式內部功能的實現,也就是對鐮刀進行打造,使它變得鋒利。函式是可以無限使用的,不過鐮刀壞了可以再打一把,功能還是一樣的。

c語言將程式按功能分割成一系列的小模組,所謂「小模組」,可理解為完成一定功能的可執行**塊,稱之為「函式」。

函式是c語言源程式的基本功能單位,打個比方,可以將函式視為乙個黑盒子,或「加工裝置」,從一頭輸入資料(原材料),從另一頭就可以得到結果(產品)。至於函式內部是如何工作的,外部並不關心。

c語言源程式均是由函式組成的,在前面給出的示例**,只有乙個main函式,這僅適用於比較簡單的問題,實際上的程式往往由多個程式組成。函式的呼叫是由另乙個函式發起的,舉例來說,在a函式中呼叫b函式,從b函式的角度上說,a函式可視為外部函式(有的書中也叫外部程式、主調函式,b函式相應地稱為被調函式),外部函式a對函式b是如何定義的,功能是如何實現的毫不關心,a對b所知道的僅限於輸入給b什麼,以及b會輸出什麼。

C語言學習筆記(2) 呼叫函式

1.1 函式呼叫的一般形式有三種 1 函式呼叫語句,如 printf star 2 函式表示式。3 函式引數。1.2函式呼叫的過程。1 未進行函式呼叫時,形參不占用儲存單元。2 將實參的值傳遞給形參。3 執行呼叫函式期間,形參已經被賦予了值。4 通過return語句將函式值帶回到主函式。5 呼叫過程...

c語言學習筆記2

陣列 一 陣列定義 一維陣列 型別說明符 陣列名 常量表示式 例如 int a 10 二維陣列 型別說明符 陣列名 常量表示式 常量表示式 例如 float 3 4 多維陣列 例如 float a 2 3 4 字元陣列 與一維陣列類似 說明1.不允許對陣列的大小做動態定義,即陣列的大小不依賴於程式執...

C語言學習筆記(2)

sizeof a sizeof int int a int a 以下四種函式原型是等價的 陣列的單元表達的是變數,需要用 取位址。運算子可對陣列做,也可對指標做 p 0 a 0 運算子可以對指標使用,也可對陣列做 陣列變數是型別const指標,因此不能變賦值 int a int const b 1 ...