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