零基礎(chǔ)跟我學(xué)C語言【1】—— 帶你了解什么是函數(shù)

大家好我是技術(shù)男老張,今天給大家分享的內(nèi)容是“函數(shù)”相關(guān)的知識點(diǎn),希望通過本文的內(nèi)容能夠幫助你快速的理解和掌握什么是函數(shù)。首先聲明本人不是寫書的專業(yè)人士,本人就是理工男一枚,文筆水平一般,難免會出現(xiàn)錯別字或語法結(jié)構(gòu)不通的情況,請大家多多包容和理解。

一、認(rèn)識函數(shù)

我們先來介紹一下什么是函數(shù),函數(shù)?這個我知道不就是 f(x) 嘛, 數(shù)學(xué)中經(jīng)常用到,比如。。。,對的!函數(shù)和 f(x) 其實(shí)很相似,下面我們來看一下這玩意兒的模樣,如下所示:

int f (int x){

}

有的朋友看到了這個函數(shù)的模樣可能會說,怎么多出了{(lán)} 和 int 這是什么情況哦,別著急,聽我細(xì)細(xì)講來。我們先說一下這個 f (int x),這個 “ f ”是函數(shù)的名字,這對小括號是用于包裹形參變量及定義的,形參是啥先不要理會。小括號里面的 int 是整型類型, x 是一個整型類型的變量。啥是變量 ?你可以簡單理解就是一個變化的量,這個變量是給{ }里面用的,現(xiàn)在你只需記住這一點(diǎn)就可以啦。

接下來我們接著說函數(shù)的名字,在C語言里函數(shù)名字就如同這個函數(shù)的唯一標(biāo)簽,函數(shù)名字可以自定義你喜歡的名字,但是也不是什么名字都讓你用的,人家是有要求的 哈哈哈,人家規(guī)定了三條標(biāo)準(zhǔn)是如下:

函數(shù)名字開始只能是字母或下劃線;

函數(shù)名字只支持 下劃線、字母、數(shù)字;

函數(shù)名字不可以使用關(guān)鍵字;

結(jié)合上面的學(xué)習(xí)我們了解和掌握了函數(shù)名字的定義規(guī)則,接下來我們說一下 int 又是什么,int 其實(shí)是一個整數(shù)類型的 關(guān)鍵字,關(guān)鍵字是啥?關(guān)鍵字簡單理解就是很關(guān)鍵的字,用于特定目的的保留字,函數(shù)命名是不可以用的字。 還有其他關(guān)鍵字嗎? 答案是肯定的呀!,人家規(guī)定了好多關(guān)鍵字 請看下圖:


這些關(guān)鍵字大家要牢記,在以后的講解中會用到哦!

上面已經(jīng)和大家介紹了int 是一個整數(shù)類型(整型類型) 的關(guān)鍵字,對關(guān)鍵字已經(jīng)做了解釋和說明,接下來我們說一下啥是“整數(shù)類型”,整數(shù)類型就是該類型定義的變量用于存儲整數(shù)的專用類型。如前面 所提到的 f (int x) 這個x 就是變量,int x 就是定了一個變量 x 是一個整數(shù)類型。

二、函數(shù)的組成

通過上面的講解我們知道了 f (int x) 這部分內(nèi)容了,下面我們說一下C語言函數(shù)的組成部分有哪些,一個函數(shù)的組成的形式如下:

【函數(shù)返回類型 + 函數(shù)名+ (函數(shù)的形參) + {}】

一個完整的函數(shù)組成如下面所示:

int f (int x) { }

上面的函數(shù)中,最左邊的 int 就是返回類型, f 就是 函數(shù)名字,? (int x) 內(nèi)的 x 是一個變量,這個變量就是函數(shù)的形參, 而 int 就是定義 這個 x 變量的類型關(guān)鍵字。

上面又提到了一個新的詞 “返回類型”,返回類型是什么 ,反給誰 ?我們帶著這個疑問 繼續(xù)講解 ,假設(shè)我們先把函數(shù)當(dāng)作一個智能衣柜 ,里面裝滿了大大小小的衣服和褲子,智能衣柜具有對衣物進(jìn)行查找和篩選的能力。當(dāng)主人對衣柜說幫我找一件 165尺碼的衣服出來,這時候智能衣柜便從側(cè)口自動拋出一件符合主人要求的衣服出來。

返回類型就如同只能衣柜側(cè)口,把想要的結(jié)果返回給調(diào)用者,而調(diào)用者就如同衣服的主人,而智能衣柜接受指令的入口就形參入口,“智能衣柜”這個名字就如同函數(shù)的名字,接收指令的內(nèi)容 就好比 形參里面的 變量 x,而智能衣柜的幾何空間,同等于函數(shù)的{},智能衣柜內(nèi)的衣服篩選過程可能是機(jī)械部分完成,但對函數(shù)來說所有邏輯和功能都要在{ }里面完成。{ } 在C語言里叫函數(shù)體,意思就是當(dāng)前函數(shù)的功能都要在這里面去完成。 這里僅僅做一個比喻便于更好理解。

有的朋友可能會問,函數(shù)必須要有返回類型嗎?答案是肯定的,必須有返回類型的,但是人家C語言也考慮到并不是所有請求都要返回的內(nèi)容,所以就搞出個關(guān)鍵字 void ,這個關(guān)鍵字的意思是當(dāng)前函數(shù)沒有什么可返回的,別指望我能給你什么 哈哈哈。

下面是C語言支持的基本返回類型:

上圖是基本類型,不包括指針,結(jié)構(gòu)體這些,關(guān)于類型的講解 后面的文章會詳細(xì)介紹。

函數(shù)的返回類型和形參區(qū)別主要有以下兩點(diǎn):

1.? 函數(shù)的返回類型是返回給調(diào)用者而形參內(nèi)是接收調(diào)用者傳遞的內(nèi)容;

2.? 返回類型必須有類型定義而形參可以不需要類型定義;


好了,今天內(nèi)容的分享就到這里,有不理解的朋友可以在底部留言,下一篇給大家分享的內(nèi)容是函數(shù)間的調(diào)用關(guān)系。感謝大家的支持!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容