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 區...