C語言基礎五 函式

2022-07-08 00:54:16 字數 813 閱讀 9639

什麼是函式?

函式是封裝起來能實現一定功能的**

(**寫在文中不易體現函式特點,最下方附完整**)

1.函式定義(需要在主函式之前定義)

型別名 函式名(引數)//型別名決定函式返回值的資料型別;void型函式不返回值;引數不是必要的,可沒有引數

2.實參與形參

概念:主調函式:呼叫函式的函式 被調函式:被函式呼叫的函式

實參:主調函式中的用於給被調函式做引數的量 形參:被調函式中用於儲存實參的量

(1)函式中實參和形參的資料型別需一致

(2)對形參的操作不會影響實參的值;除非傳入的實參為位址

(3)形參的生存期為其函式的開始呼叫到結束

3.函式宣告

型別 函式名(引數);//放在主函式之前;隨後需在主函式後做完整定義

4.遞迴呼叫——函式呼叫自己

#include

#include

#include

void max1(int a, int b)

//無返回值函式

int max2(int a, int b)

//返回整型函式

int abo(int n);//宣告函式

void ch(char a);//宣告陣列函式,陣列本質是指標代表位址

int main()

int abo(int n)

return a;

}//遞迴定義函式abo,輸出斐波那契數

c語言基礎(五)

型別名 int 10 變數名 arr int arr 10 表示包含十個int型別元素的陣列。定義陣列的時候,陣列的大小就確定了 完全初始化 int arr s 陣列沒有制定大小,編譯器預設後面的初始化是完全初始化 在陣列中,有 則初始化,另外上式中5後邊的,不影響 s這個數規定陣列大小,當然也可以...

C語言基礎篇 五

include include struct student 結構體定義一 typedef struct 結構體定義二 newstudent int main int argc,const char argv 注意 結構體定義,在花括號後面加分號 結構體變數初始化 struct 結構體名 變數名 s...

C語言基礎學習(五)

注 關於陣列名的乙個通常兩個例外 char arr 10 1 arr 通常情況表示首元素的位址 2 arr 表示整個陣列的位址 sizeof arr 整個陣列占用記憶體空間大小 基位址 變數的位址值 位址包括兩個方面的內容 乙個叫物件大小 乙個是基位址 32位或者64位 指標 用來儲存位址的變數 指...