Linux 下C語言學習(三) 函式的學習

2021-06-22 14:36:59 字數 876 閱讀 1961

函式的定義

返回值 函式名(形式引數)

函式體;

函式的引數相當於函式的入口,函式的返回值相當於函式的出口,函式體就是函式的具體功能

例子:根據傳入的兩個資料,返回最大值

int max(int num1,int num2)

/*if(num1 > num2)

return num1;

return num2;*/

return num1>num2?num1:num2;

注意:(1)如果函式不需要引數,也不需要返回值,那麼使用void表示

(2)如果函式定義在主函式的後面,需要對函式進行宣告,宣告方法:把函式頭拷貝過來,加個分號即可

(3)定義的函式需要被主函式直接/間接的呼叫才會實現具體的功能

形式引數和實際引數:

(1)形式引數:在函式的宣告和定義的時候的引數,如果有多個形參時,使用逗號隔開,每個形參都必須指定資料型別

(2)實際引數:在函式的呼叫時傳遞的引數

注意:(1)在函式的宣告中,形參名是可以省略的

(2)實參和形參名稱可以相同,也可以不同

(3)c語言的潛規則:當自定義函式中引數為空時,表示可以接受任意多個實參

void fn();    fn(num1,num2,"hello");

(4)當函式的返回值型別和return的資料型別不一致時,以函式的返回值型別為準

double fn()   

值傳遞和址傳遞的比較:

(1)值傳遞表示將資料值傳遞過去,做了乙個複製

(2)址傳遞表示把資料的位址傳遞過去了,共用同一塊記憶體(實際也是值傳遞)

值傳遞只不過操控的是副本,本體無改變,址傳遞操控的是位址的副本,但是副本位址代表的值也是本體的值,所以能直接改變

C語言學習(三) 函式

c語言的設計思想 把函式用作構件塊。c標準庫的函式有 printf scanf getchar 等等。進一步的,可以建立自己的函式。自定義函式格式的如下 返回型別 函式名 形參 簡單的例子 include void jolly void deny void jolly void deny int m...

C語言學習筆記(三) 函式

c語言學習筆記 三 函式 函式的過載 函式名相同,函式的引數型別或者引數的數量不同 int max2 int a,int b int max3 int a,int b,int c 這就是函式的過載,編譯器會自動選擇使用哪個函式 函式的重寫 c 子類的虛函式重寫父類的虛函式,函式名相同,函式的引數型別...

C語言學習(三)

程式的模組化設計 程式設計練習 課外話 挫折是人生的常態,在我們遭遇疫情,不應一味放大痛苦讓其充塞心靈。我們要學會調適心弦,坦然面對,全國人民團結一致,就一定會戰勝疫情。祖國加油 武漢加油 你的答案 陣列程式的模組化設計 所謂陣列,是有序的元素序列。1 若將有限個型別相同的變數的集合命名,那麼這個名...