子函式子函式呼叫
定義:能被其他程式呼叫,在實現某種功能後能自動返回到呼叫程式去的程式。其最後一條指令一定是返回指令,故能保證重新返回到呼叫它的程式中去。也可呼叫其他子程式,甚至可自身呼叫(如遞迴)。
函式的呼叫形式
函式呼叫的一般格式為:(在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...