今天學(xué)習(xí)子函數(shù)
1龙巨、子函數(shù)的作用是笼呆,讓代碼模塊化,調(diào)用函數(shù)旨别,使程序達(dá)到使用功能诗赌,方便調(diào)試中找到錯(cuò)誤。
函數(shù)的構(gòu)成:類型+函數(shù)名字+()+{? ? }秸弛,其中()內(nèi)是傳參的過程铭若。
例如:int? fun(int? ?b)
{
printf("aa");
}
int? ?main(? ?)
{
fun(? c? );? ? //這里就是調(diào)用fun函數(shù)。
}
在主函數(shù)里面要用到誰递览,就調(diào)用誰叼屠,也就是執(zhí)行誰。需要注意的是绞铃,只能調(diào)用主函數(shù)之前出現(xiàn)過的函數(shù)镜雨,不能調(diào)用主函數(shù)出現(xiàn)之后的函數(shù),如果想調(diào)用主函數(shù)之后的儿捧,要把此子函數(shù)在之前做聲明(復(fù)制要調(diào)用的函數(shù)+荚坞;),子函數(shù)與子函數(shù)之間也可以調(diào)用菲盾,也是遵守聲明原則颓影,注意:以后在寫代碼的時(shí)候所有的函數(shù)都做聲明,不管先后亿汞,養(yǎng)成良好的習(xí)慣瞭空。聲明寫在頭文件之后,聲明與正文之間空行疗我,聲明沒有先后順序咆畏,不影響后面的調(diào)用。
2吴裤、實(shí)參與形參
上面例題中的int? b就叫做形參旧找,形參必須是定義的變量名。
而函數(shù)調(diào)用的()內(nèi)叫實(shí)參麦牺,比如上面例題中的a就是實(shí)參钮蛛。
3、形參要求:數(shù)據(jù)類型+變量名字
形參與實(shí)參類型一定要相同剖膳,個(gè)數(shù)也一定要相同魏颓。
函數(shù)內(nèi)定的變量叫局部變量,只對當(dāng)前函數(shù)內(nèi)有作用
函數(shù)外定的變量叫全局變量吱晒,在這之后的所有函數(shù)都可以用甸饱,后面函數(shù)誰從新定義了,再從新使用仑濒。
注意:相同變量名不是同一個(gè)叹话,再局部里面定義就用在局部里的變量。
return 可以簡單理解為形參給實(shí)參賦值墩瞳。