十年網(wǎng)站開(kāi)發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專(zhuān)業(yè)推廣+無(wú)憂售后,網(wǎng)站問(wèn)題一站解決
C語(yǔ)言的發(fā)展頗為有趣,它的原型ALGOL 60語(yǔ)言。那么大家知道C語(yǔ)言函數(shù)是什么嗎?下面一起來(lái)看看!

創(chuàng)新互聯(lián)長(zhǎng)期為上1000+客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開(kāi)放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為東光企業(yè)提供專(zhuān)業(yè)的做網(wǎng)站、成都網(wǎng)站建設(shè),東光網(wǎng)站改版等技術(shù)服務(wù)。擁有十余年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開(kāi)發(fā)。
函數(shù)(Function)是一段可以重復(fù)使用的代碼,這是從整體上對(duì)函數(shù)的認(rèn)識(shí)。
C語(yǔ)言本身帶了很多庫(kù)函數(shù),并分門(mén)別類(lèi)地放在了不同的頭文件中,使用時(shí)只要引入對(duì)應(yīng)的頭文件即可。
除了C語(yǔ)言自帶的.函數(shù),我們也可以編寫(xiě)自己的函數(shù),稱(chēng)為自定義函數(shù)(User-Defined Function)。自定義函數(shù)和庫(kù)函數(shù)沒(méi)有本質(zhì)的區(qū)別,表現(xiàn)形式和使用方法一樣,只是開(kāi)發(fā)者不同而已。
這一章我們就來(lái)講解如何編寫(xiě)和使用自己的函數(shù)。
參數(shù)
函數(shù)的一個(gè)明顯特征就是使用時(shí)帶括號(hào)( ),必要的話,括號(hào)中還要包含數(shù)據(jù)或變量,稱(chēng)為參數(shù)(Parameter)。參數(shù)是函數(shù)需要處理的數(shù)據(jù),例如:
strlen(str1)用來(lái)計(jì)算字符串的長(zhǎng)度,str1就是參數(shù)。
puts("C語(yǔ)言中文網(wǎng)")用來(lái)輸出字符串,"C語(yǔ)言中文網(wǎng)"就是參數(shù)。
返回值
既然函數(shù)可以處理數(shù)據(jù),那就有必要將處理結(jié)果告訴我們,所以很多函數(shù)都有返回值(Return Value)。所謂返回值,就是函數(shù)的執(zhí)行結(jié)果。例如:
char str1[] = "C Language";
int len = strlen(str1);
strlen() 的處理結(jié)果是字符串 str1 的長(zhǎng)度,是一個(gè)整數(shù),我們通過(guò) len 變量來(lái)接收。
函數(shù)返回值有固定的數(shù)據(jù)類(lèi)型(int、char、float等),用來(lái)接收返回值的變量類(lèi)型要一致。
參數(shù)就是用來(lái)代替一個(gè)數(shù)的未知數(shù)
比如你定義時(shí)間,用t做參數(shù)
當(dāng)你要計(jì)算路程vt(其中v設(shè)為常量),當(dāng)要算一段時(shí)間的路程,只要用這個(gè)公式,再帶入一個(gè)t的值就可以了。
總之,參數(shù)就是一個(gè)符號(hào),沒(méi)有實(shí)際意義,要讓他有實(shí)際意義,就給參數(shù)附一個(gè)值就可以了
形參就是沒(méi)有實(shí)際意義的參數(shù)
比如上面的t
實(shí)參就是有實(shí)際意義的參數(shù)
比如把上面的t賦值的那個(gè)常量
c語(yǔ)言參數(shù),就是我們每次用這個(gè)函數(shù)時(shí),都對(duì)一些數(shù)做相同的工作,這些數(shù)我們就把它作為參數(shù),如int
function(a,b){return
a
b:}.a和b都為參數(shù),我們每次用到這個(gè)函數(shù)時(shí)都是求a,b的和,但每次用時(shí)根據(jù)不同的需求a.b的值會(huì)不同,但函數(shù)中對(duì)他們的操作總是不變。明白了吧