c語言 函式 顏麓

2021-10-11 10:10:54 字數 1721 閱讀 3111

1、函式定義:

函式就是完成特定功能的**塊,函式同時也是構成我們c程式的基本單元。

乙個c程式必須有乙個主函式main和其他的函式組成。其他函式可以沒有,但是必須有main函式,

main函式是整個c程式執行的入口。main函式可以條用其他函式, 其他函式之間也可以相互的呼叫

2、作用:

1)**復用

2)分解過程

3、函式定義

1)根據使用者的角度:庫函式(內建函式)比如printf,scanf,使用者自定義函式。

2) 根據函式的有無引數分為:有參函式和無參函式。

3)根據函式的有無返回值:有返回值函式和無返回值函式, 用void來修飾我們的函式

函式的組成部分:函式名字 ,引數列表,函式型別,函式體

函式體:指明函式用來幹什麼

引數列表:接受外部的訊息,可以有沒有,也可以有多個

函式名字:方便呼叫,代表了某個**塊的執行入口

函式型別:函式的返回值型別。

int

main

(int argc)

//int----函式的型別 main就是我們的函式名

//被大括號包裹的語句塊就是我們的函式體

無參函式定義:

型別識別符號 函式名()

空函式:

```c

int add()

有引數函式:

型別識別符號 函式名(引數列表)

intadd(

int a,

int b)

// a和b這兩個變數成為形式引數簡稱形參

intadd

(int a,

int b)

//定義函式需要做好函式的注釋功能:函式名叫什麼,每個引數意義,函式的功能 函式的修改日期

int

main()

intadd()

intmain()

4、函式呼叫

格式:函式名稱([形參列表]);

1、函式呼叫的時候,根據函式的定義情況來確定是否傳參。

2、呼叫函式的時候,實參個數要和形參的個數一致,型別也要一致。

5、函式的返回值

1、我們在呼叫乙個函式時,如果函式有返回值,我們可以定義乙個對應的型別去接收,如果認為返回值對你沒有價值,可以不接收。

2、在定義乙個函式的時候,如果函式要返回資料,需要通過c語言提供的乙個關鍵字:return 來實現資料的返回。

3、return除了具有返回指定的資料外,還可以用來結束整個函式

4、return 後可以跟常量或乙個表示式

5、c語言中函式只能一次返回乙個值,如果我們的函式要返回多個值可以使用指標或全域性變數解決。

int

add(

int a,

int b)

intmain()

5、函式的原型宣告

型別說明符 函式名([形參列表]);

6、函式的引數傳遞

c語言 結構體 顏麓

1 定義 可以將不同的資料型別封裝在一起構建出來的乙個新的型別 2 構造結構體的語法方式 宣告乙個結構體,就是創造了一種新的型別 struct 結構體名 後面的分號不可省略成員列表中的成員型別可以是c語言提供的基本型別,也可以是結構體或其他結構型別。struct 結構體名 a,b struct 結構...

C語言 快速排序 顏麓

快速排序是對氣泡排序的 種改進,它的基本思想是 選擇 個基準數,通過 趟排序將要排序的資料分割成獨 的兩部分 其中 部分的所有資料都 另 外 部分的所有資料都要 然後,再按此 法對這兩部分資料分別進 快速排序,整個排序過程可以遞迴進 以此達到整個資料變成有序序列。其中每 趟的模式通過設定key當基準...

C語言 動態記憶體 顏麓

記憶體四區 1 堆區 由程式設計師主動去申請空間,使用完成後要主動釋放。申請 void malloc size 釋放 free 指標名 1g空間2 棧區 是乙個動態儲存區,區域性變數和形參放在這一塊,由編譯器釋放,函式呼叫結束就會被釋放。3 全域性區 存放常量及巨集定義,全域性變數和靜態變數。4 區...