很高興來回答這個問題。
題主的問題是:正確定義函數(shù)首部的形式是如何判斷的?我把這個問題理解為:如何正確地定義函數(shù)的首部?
1什么是函數(shù)?
什么是函數(shù)呢?在這里,只談自己的理解:函數(shù)就是具有一定格式,完成特定功能的程序段。簡單理解,函數(shù)就是一個工具,它具有一定格式,完成特定功能。鋼筆就是一個函數(shù),水杯也是一個函數(shù),手槍也是一個函數(shù)。
2函數(shù)由哪幾個部分組成?
函數(shù)具有一定格式。它一般來說由兩部分組成,其一是函數(shù)頭,也說就是題主說的函數(shù)首部;其二是函數(shù)體,也就是函數(shù)功能的具體實(shí)現(xiàn)代碼。
3函數(shù)頭如何正確定義呢?
函數(shù)頭一般來說由三個部分組成:函數(shù)類型、函數(shù)名、形參。
(1)函數(shù)類型如何確定?
函數(shù)類型根據(jù)函數(shù)返回值的類型來確定。函數(shù)返回值是什么類型,函數(shù)類型就聲明為什么類型。如果一個函數(shù)沒有返回值,就定void型。
(2)函數(shù)名如何確定?
函數(shù)名稱,一般由程序員自行定義。在C語言中,函數(shù)名定義要遵循兩點(diǎn):其一是符合標(biāo)識符的命名規(guī)則,即只能由字母、數(shù)字、下劃線組成,且首字符不能是數(shù)字;其二是符合行業(yè)規(guī)范,如見名知義,如駝峰命名法等。
(3)形參如何確定?
在函數(shù)定義中,形參確定是一個難點(diǎn),也是初學(xué)者最不容易理解的地方。
形參是什么?形參是為實(shí)參預(yù)留的存儲空間。看到這句話時(shí),很多人都無法理解。在這里舉一個例子。前面舉例說,手槍就是函數(shù)。手槍是一個工具,它具有特定功能,具有一定格式。
手槍先要制造出來(函數(shù)定義階段),然后才能使用(函數(shù)調(diào)用階段)。
生產(chǎn)手槍就是在制造一個函數(shù),在生產(chǎn)手槍的時(shí)候,是需要制作彈夾的。彈夾是用來做什么用的呢?是為使用手槍時(shí)用來裝子彈的。在生產(chǎn)的時(shí)候,我們就需要為使用時(shí)預(yù)留下裝子彈的空間。這就是我們說的形參。
一個函數(shù)要不要形參?要幾個形參?形參是什么類型?這是關(guān)于形參的追命三連問,也是難點(diǎn)中的難點(diǎn)。對于這些問題的解決,請看下面總結(jié)的原則:
初看有點(diǎn)費(fèi)解,接下來我們看一個實(shí)例。
例:設(shè)計(jì)一個函數(shù),返回兩個整數(shù)的和。
(1)確定函數(shù)類型
這個函數(shù)有沒有返回值?有。
什么類型?整型,取為int型。
(2)確定函數(shù)名稱
求兩個整數(shù)之和,取名為sum
(3)要不要形參,要幾個形參,什么類型?
要求兩個整數(shù)之和,我們必須知道什么?必須知道這兩個整數(shù)。
這兩個整數(shù)現(xiàn)在知道嗎?不知道。
為了求兩個整數(shù)之和,我們必須知道兩個整數(shù),現(xiàn)在又不知道,怎么辦,定義成形參。
按總原則分析,需要2個整型的形參,定義形參的變量就是已知條件,只管使用即可。
通過以上分析,我們得出了這個函數(shù)的函數(shù)頭。
intsum(inta,intb)
函數(shù)體很簡單
intsum(inta,intb)
{
returna+b;
}
以上就是在定義函數(shù)時(shí),正確設(shè)計(jì)函數(shù)首部的思維過程,希望對于你有所幫助。