1、函數(shù):當程序很小的時候,我們可以使用一個main函數(shù)就能搞定,但當程序變大的時候,就超出了人的大腦承受范圍,邏輯不清了,這時候就需要把一個大程序分成許多小的模塊來組織,于是就出現(xiàn)了函數(shù)概念;

函數(shù)是C語言代碼的基本組成部分,它是一個小的模塊,整個程序由很多個功能獨立的模塊(函數(shù))組成。這就是程序設計的基本分化方法;
(1) 寫一個函數(shù)的關(guān)鍵:
函數(shù)定義:函數(shù)的定義是這個函數(shù)的實現(xiàn),函數(shù)定義中包含了函數(shù)體,函數(shù)體中的代碼段決定了這個函數(shù)的功能;
函數(shù)聲明:函數(shù)聲明也稱函數(shù)原型聲明,函數(shù)的原型包含三部分:函數(shù)名,返回值類型,函數(shù)參數(shù)列表,函數(shù)的聲明是告訴使用函數(shù)的人,這個函數(shù)使用時應該傳遞給他什么樣的參數(shù),
它會返回什么樣類型的返回值。這些東西都是寫函數(shù)的人在函數(shù)定義中規(guī)定好的,如果使用函數(shù)的人不參照這個原型來使用,就會出錯,結(jié)果就會和你想的不一樣;
函數(shù)調(diào)用:函數(shù)調(diào)用就是使用函數(shù)名來調(diào)用函數(shù)完成功能。調(diào)用時必須參照原型給函數(shù)傳參,然后從函數(shù)得到適當?shù)姆祷刂底鳛榻Y(jié)果;
(2) 函數(shù)的參數(shù):函數(shù)調(diào)用的過程,其實就是實參傳遞給形參的一個過程。這個傳遞像是一次拷貝,實參(本質(zhì)是一個變量)本身并沒有進入到函數(shù)內(nèi),而是把自己的值復制了一份傳給了函數(shù)中的形參,
在函數(shù)中參與運算,這種傳參方法,就叫做傳值調(diào)用;
形參:形式參數(shù),在函數(shù)定義和函數(shù)聲明中的參數(shù)列表中的參數(shù)都是形參;
實參:實際參數(shù),函數(shù)調(diào)用中,實際傳遞的參數(shù)才是實參。
(3) 返回值(關(guān)鍵字return):當函數(shù)執(zhí)行完之后,會給調(diào)用該函數(shù)的地方返回一個值。這個值的類型就是函數(shù)聲明中返回值類型,這個值就是函數(shù)體中最后一句return xxx;返回的那個值;
(4) 函數(shù)名:取函數(shù)名要注意以下幾點:
第一,起名字時候不能隨意,要符合規(guī)則,而這個規(guī)則分別有兩個層次,即第一層是合法,第二層是合理。合法就是符號C語言中變量名的命名規(guī)則,合理就是變量名起的好,
人一看就知道什么意思,一看就知道這個函數(shù)是干嘛的;
第二,C語言中,所有的符號都是區(qū)分大小寫的;
第三,C語言函數(shù)名的命名習慣。這個沒有固定的結(jié)論,有多種使用都很廣泛的命名方式如下:
linux的命名習慣:student_age str_to_int
駱駝命名法:studentAge strToInt
注:想進一步了解可以參考林銳的《高質(zhì)量程序設計指南》;
// 簡單計算器
#include <stdio.h>
int add(int a, int b);
int sub(int a, int b);
int mul(int a, int b);
int div(int a, int b);
int main(void)
{
int a, b, c;
a = 54;
b = 32;
c = add(a, b);
//c = sub(a, b);
//c = mul(a, b);
//c = div(a, b);
printf("c = %d.\n", c);
printf("a - b = %d.\n", sub(a, b));
return 0;
}
int add(int a, int b)
{
return a + b;
}
int sub(int a, int b)
{
return a - b;
}
int mul(int a, int b)
{
return a * b;
}
int div(int a, int b)
{
return a / b;
}另外有需要云服務器可以了解下創(chuàng)新互聯(lián)建站chinadenli.net,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。
新聞標題:詳解C語言中的函數(shù)、數(shù)組與指針-創(chuàng)新互聯(lián)
文章起源:http://chinadenli.net/article46/hjgeg.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供軟件開發(fā)、建站公司、動態(tài)網(wǎng)站、微信小程序、企業(yè)網(wǎng)站制作、微信公眾號
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容