維基百科對函式的定義為:子程式
c語言中函式的分類:
庫函式自定義函式
c語言常用庫函式:
庫函式的查詢工具:
自定義函式和庫函式一樣,有函式名,返回值型別和函式引數。不同點是我們可以自己進行設計。
函式的組成:
ret_type fun_name
(para1,*)
ret_type 返回型別
fun_name 函式名
para1 函式引數
函式的引數
實際引數(實參):
真實傳給函式的引數,叫實參。實參可以是:常量、變數、表示式、函式等。無論實參是何種型別的量,在進行函式呼叫時,它們都必須有確定的值,以便把這些值傳給形參。
形式引數(形參):
形式引數是指函式名後括號中的變數,因為形式引數只有在函式被呼叫的過程中才例項化(分配記憶體單元),所以叫形式引數。形參當函式呼叫完了之後就自動銷毀了。因此形參只有在函式中才有效。
例子:
#include
void
swap1
(int x,
int y)
void
swap2
(int
*px,
int*py)
intmain()
其中:x,y,px,py 都是形式引數。在main函式中傳給swap1的num1,num2和傳給swap2函式的&num1,&num2是實踐引數。
x,y在函式中擁有自己的空間和位址,同時擁有了和實參一模一樣的內容。所以形參例項化之後相當於實參的乙份臨時拷貝。
函式的呼叫
傳值呼叫:
函式的形參和實參分別占有不同記憶體塊,對形參的修改不會影響實參。
void
func
(int a,
int b)
intmain()
傳址呼叫:函式的巢狀
函式和函式之間可以進行巢狀:
#include
void
new_line()
void
three_line()
}int
main()
小tag:
人人都需要的巨集定義
#define mian main
#define ,,
#define : ;
#define flase false
#define ture true
#define 『 '
#define 「 "
玩轉C語言函式(1)
1.實現乙個函式,列印乘法口訣表,口訣表的行數和列數自己指定,輸入9,輸出99口訣表,輸入12,輸出1212的乘法口訣表。列印任意乘法口訣表 define crt secure no warnings include includevoid chengfakoujie int x printf n ...
c 語言呼叫純彙編函式 1
原始碼位址 mainprog.c an example of calling an assembly function這裡用的是 professional assembly language 原始碼 我的環境 gcc version 7.2.0 ubuntu 7.2.0 8ubuntu3 我改了原始...
雜談C語言 1 遞迴函式剖析
遞迴函式 自己呼叫自己,是子函式實現的基礎。遞迴之所以能實現,是因為函式的每個執行過程在棧中都有自己的形參和區域性變數的副本,這些副本和該函式的其他執行過程不發生關係 但是遞迴函式在深層迴圈時效率很低,所以一般不是必須還是不要使用遞迴,即使用也不要層次很深 include void displayn...