C語言 函式

2021-08-03 17:15:42 字數 2235 閱讀 9515

1、c語言裡可以採用分組的方式管理語句每個語句分組叫做乙個函式

2、多函式程式執行的時候時間分配情況必須遵守以下規則

1.整個程式的執行時間被劃分成幾段,每段時間都被分配給乙個函式使用

2.不同時間段不能互相重疊並且所有時間段必須連續

3.如果函式a在工作的時候把一段時間分配給函式b使用則函式b結束所有工作之後必須把後面的時間還給函式a

3、如果函式a在工作的時候把時間分配給函式b使用則它們之間存在函式呼叫關係

4、在函式呼叫關係中函式a叫做呼叫函式,函式b叫做被呼叫函式

5、函式呼叫關係只在被呼叫函式工作的時間範圍內才存在

6、函式呼叫語句可以產生函式呼叫關係,可以把乙個函式的執行時間分配給別的函式

7、不可以跨函式使用變數

8、不同函式裡的變數可以重名

9、如果函式多次執行則它裡面的變數每次對應的儲存區都可能不同,即每次取出的值不同

10、宣告變數的時候可以使用volatile關鍵字,這種變數對應的儲存區可以被多個程式同時使用

11、函式呼叫過程中通常伴隨著兩個函式之間的資料傳遞

12、函式呼叫過程中資料傳遞存在兩個完全相反的方向,可以從呼叫函式傳遞給被呼叫函式也可以從被呼叫函式傳遞給呼叫函式

13、任何方向的資料傳遞都要使用被呼叫函式提供的儲存區

14、只能從被呼叫函式向呼叫函式傳遞乙個資料這個資料叫做被呼叫函式的返回值

15、只能在被呼叫函式結束的時候傳遞返回值

16、傳遞返回值的時候需要把它記錄到被呼叫函式提供的乙個儲存區里,這個儲存區的型別名稱應該寫在函式名稱前

17、被呼叫函式裡使用return關鍵字可以把返回值記錄到這個儲存區里

18、呼叫函式把函式呼叫語句當作數字使用就可以得到函式的返回值

19、如果被呼叫函式沒有使用return關鍵字向儲存區里放返回值則儲存區里的內容是隨機的

20、呼叫函式只有一次獲得返回值的機會,得到返回值以後或者立刻使用或者另外儲存到其它儲存區

21、如果函式沒有返回值就應該在函式名稱前寫void

22、如果函式名稱前什麼都不寫在c89規範裡表示函式提供乙個整數型別儲存區用來存放返回值,在c99規範裡不允許這樣

23、被呼叫函式不可以用陣列存放返回值

24、函式呼叫過程中可以從呼叫函式向被呼叫函式傳遞多個資料,這些資料的型別可以不同

25、被呼叫函式需要為每個傳遞過來的資料提供乙個對應的儲存區

26、可以使用被呼叫函式提供的一組變數表示這些儲存區,這些變數必須宣告在函式名稱後面的小括號裡

27、這些變數叫做函式的形式引數,小括號裡的所有內容叫做函式的形式引數列表

28、每個形式引數的型別名稱都不可以省略

29、相鄰形式引數宣告之間用逗號分開

30、被呼叫函式裡可以象使用普通變數一樣使用形式引數

31、函式呼叫語句的小括號裡需要為每個形式引數提供乙個對應的數字,相鄰數字之間用逗號分隔這些數字叫做實際引數

32、函式呼叫的時候計算機把每個實際引數存放在對應的形式引數裡,被呼叫函式裡可以通過形式引數得到實際引數的數值

33、只要能當作數字使用的內容都可以作為實際引數使用

34、如果函式沒有形式引數就應該在小括號裡寫void

35、編寫函式時如果小括號裡什麼都沒寫表示函式可以提供任意多個形式引數,這些形式引數的型別可以不同

/*

* 函式演示

* */

#include

/* * 定義新函式

* */

void func(void)

/* * 演示不能誇函式使用變數

* 在主函式裡再輸出num會報錯

* */

void func_2(void)

/* * 函式的多次執行

* */

void func_3()

void func_4()

/* * 函式的返回值練習

* */

int read(void)

/* * 從鍵盤得到兩個數,計算和,將結果返回

* */

int sum(void)

/* * 引數演示

* */

void add(int num, int num1)

int add_2(int num, int num2)

/* *

* */

int exercise(int jiao, int tou) }}

}int main()

C語言 函式

1 實參和形參在數量上,型別上,順序上應嚴格一致,否則會發生 型別不匹配 錯誤。2 實參可以是常量,變數,表示式甚至是函式。但是在傳遞給函式前,必須有確定的值。3 形參變數只有在被呼叫時才分配記憶體單元,只有在函式內部有效,函式結束後不能再使用。4 實參和形參佔據不同的儲存單元。5 函式預設採用值傳...

c語言 函式

函式是實現某個功能的 段 函式之間的關係是並列的,不能巢狀 函式的定義 函式的返回值型別 函式名 引數的型別 引數名1.正常的函式有三部分 1.函式的宣告 2.函式的定義 3.函式的呼叫 如果函式在定義之前被呼叫的話,需要對函式提前進行宣告,當然在定義之後在呼叫如果沒有宣告也不會提示錯誤 函式的返回...

C語言函式

和變數 控制流 條件一樣 函式也是現代程式語言的基本組成部分。他可以使我們在應用中重複利用一塊 對於 的組織和維護是很有必要的。您將在ios和os x的框架中發現大量的例子。像其他的基礎元素一樣,object c的函式也是建立在c語言函式之上的。這章我們將介紹c語言最重要的方面,包括基本語法 宣告和...