C 學習 函式

2021-10-09 15:50:17 字數 979 閱讀 2414

作用:將一段經常使用的**封裝起來,減少重複**乙個較大的程式,一般分為若干個程式塊,每個;模組實現特定的功能。

1,返回值型別

2,函式名

3,引數列表

4,函式體語句

5,return 表示式

語法:

返回值型別 函式名(形參列表)

intadd

(int num1,

int num2)

功能:使用定義好的函式

語法:函式名 (實參)

所謂值傳遞,就是函式呼叫時實參將數值傳入給形參

值傳遞時,如果形參發生變化,並不影響實參

*如果函式不需要返回值,生命時可以寫void,不應寫return

1,無參無返 void test01()

2,有參無返 void test02(int a)

3,無參有返 int test03()

4,有參有返 int test04(int b)

作用:告訴編譯器函式名稱及如何呼叫函式,函式的實際主體可以單獨定義。

*函式的宣告可以多次,但函式的定義只能有一次

//宣告:可寫在main函式前面

intmax

(int a,

int b)

;//定義:寫在main函式後面

intmax

(int a ,

int b)

//定義在main函式後面時必寫宣告在main函式前面

作用:讓**結構清晰

函式份檔案編寫一般有四個步驟

1,建立字尾名為 .h 的標頭檔案

2,建立字尾名為 .cpp 的原始檔

3,在標頭檔案中寫函式的定義

4,在原始檔中寫函式的定義

C學習 函式(?)

question return是乙個什麼機制,怎麼返回?函式的返回值又是怎麼確定,怎麼傳遞,存放在哪個位置?在c中如果定義函式時沒有指定返回值型別,則預設是int型 空函式 可以先定義,將來再擴充套件 關於形參與實參 a 定義時形參沒有儲存單元,只有在呼叫時,才分配記憶體單元,呼叫結束後,形參所佔記...

C 學習 函式

函式不能返回指向自動變數的指標,因為函式呼叫後自動變數就不存在了。錯例如下 int emitptr 函式可以返回動態申請的變數 靜態或全域性變數的指標。變數的儲存類 1.auto 自動變數是在動態儲存區分配儲存單元,當函式返回時自動類變數中存放的資料也就消失了。2.static 靜態儲存類。在程式執...

c 學習 虛函式

虛函式學習 1.虛函式的關鍵字是virtual.2.如果在父類中成員函式前加上virtual,則如果子類中定義了重名函式,則兩者會產生聯絡.3.virtual函式的子子孫孫都是virtual的,管你在子類中說不說,但好習慣還是加上.4.當向上造型 upcast 用父類指標或引用去訪問子類的虛函式時,...