子函式呼叫

2021-09-01 02:27:55 字數 1600 閱讀 9385

子函式呼叫
子函式

定義:能被其他程式呼叫,在實現某種功能後能自動返回到呼叫程式去的程式。其最後一條指令一定是返回指令,故能保證重新返回到呼叫它的程式中去。也可呼叫其他子程式,甚至可自身呼叫(如遞迴)。

函式的呼叫形式

函式呼叫的一般格式為:(在main函式中)

《函式名》 ([《實際引數列表》]);

函式宣告

函式宣告的一般格式:

《返回型別》《函式名》 ([《形參型別1>][《形參1>],[《形參型別2>][《形參2>]…);

例:

#includeint main()

void putin(int number)

執行結果:

注:個人自己的理解:

1.在函式宣告的時候,個人比較喜歡放到標頭檔案的下面。宣告時不是按照函式原型宣告(省略形參),而是詳細的都列出來,因為在用函式原型宣告的時候很容易出錯,倒不如直接全部宣告。

2.在函式呼叫的時候倒是沒有什麼不一樣的,基本上就是這個模板.

最後在給乙個你讓我看的例子;

法一:

#include//宣告子函式

void name(char student_name[20]);

void place(char student_hometown[20]);

int main()

//name子函式

void name(char student_name[20])

//place子函式

void place(char student_hometown[20])

法二:

#include//宣告子函式

/*void name(char student_name[20]);

void place(char student_hometown[20]);

*///name子函式

void name(char student_name[20])

//place子函式

void place(char student_hometown[20])

int main()

注:其實法二,並不算是一種方法。只是把所有的子函式放在了main函式的上邊就不需要宣告了。

遇到的一些問題:

1.盡量不要在宣告的時候省略形參,其實這個我試了一下,報錯了,也沒調出來。

2.注意一下關於字串的處理,值得深入研究字串。

3.注釋打一下,既是練打字,還能讓自己更了解自己的**,主要是能讓別人讀懂。

省略形參情況:

所以以後盡量不要使用省略形參的情況!

鉤子函式的呼叫

1 nf hook slow函式 hook被註冊後,它就會在那裡守株待兔,等待自動送上門的資料報,那麼核心是如何呼叫到註冊的hook的呢?在分析nf hook的時候說過,如果指定協議的指定鉤子型別上註冊了鉤子函式數,會呼叫nf hook slow函式 copy to clipboard code r...

彙編 子函式

程式功能 計算1,2.等的3次方並儲存到相鄰的8個字形的記憶體中 用子函式來實現 assume cs code,ds data data segment db 1,2,3,4,5,6,7,8,8 dup 0 dw 8 dup 0 data ends code segment start mov ax...

常用子函式

一.回文數的判斷函式 1.整數型別 bool hws int n if sum cun return true else return false 利用反轉的數字與之前的數比較,若相同,則它是回文數。return sum 2.字串型別 bool hws string a if i len retur...