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

2021-10-25 10:00:44 字數 1342 閱讀 9042

c語言學習筆記(三) --函式

函式的過載:函式名相同,函式的引數型別或者引數的數量不同

int max2(int a,int b);

int max3(int a,int b,int c);

這就是函式的過載,編譯器會自動選擇使用哪個函式

函式的重寫(c++):子類的虛函式重寫父類的虛函式,函式名相同,函式的引數型別和數量也相同

class parent

}

class child : public parent

}

函式的覆蓋(c++):子類的函式覆蓋父類的函式(非虛函式),函式的引數型別和數量也相同

class parent

}

class child : public parent

}

函式模板(c++):在c++中可以定義乙個函式模板來作為乙個通用函式,其引數型別可以不確定

templatet

t min(t a,t b,t c)

這就是乙個函式模板,可以適用各種資料型別

遞迴函式:函式自己呼叫自己

int jc(int n)
這是乙個計算階乘的函式,自己呼叫自己

變參函式:在c語言中,函式的引數是可以變化的,例如printf()

先介紹4個巨集:

va_list,定義乙個va_list型別的變數,該變數可以取函式引數中的任意值

va_start,將va_list型別的變數所指向的第乙個引數

va_arg,得到va_list型別變數所指向的函式的下乙個引數

va_end,釋放va_list型別的變數

#include #include using namespace std;

int max_int(int n,...)

va_end(arg);

return ans;

}int main()

函式max_int(int n,…)就是乙個變參函式,n是引數的個數,…代表引數是可變的

C語言學習(三) 函式

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

C語言學習筆記(三)

1.控制語句 if else 條件語句 for 迴圈語句 while 迴圈語句 do while 迴圈語句 continue 結束本次迴圈語句 break 中止執行switch或迴圈語句 switch 多分支選擇語句 return 從函式返回語句 goto 最好不使用 2.函式呼叫語句 3.表示式語...

C語言學習筆記 函式

苦澀紅茶設計的有返回值的函式和遞迴練習 開發環境 code block include intimax int a,int b ansi c intrecur int n long cloop int n long rloop int n void binary calculate unsigned...