官术网_书友最值得收藏!

2.2.2 函數(shù)的概念

我們先來探討函數(shù)的概念。在數(shù)學(xué)中,函數(shù)是一個(gè)常見的術(shù)語,如圖2.12所示。然而,編程語言中的函數(shù)與數(shù)學(xué)中的函數(shù)有著本質(zhì)的區(qū)別。

圖2.12 正態(tài)函數(shù)

在編程中,函數(shù)就像是一個(gè)工具箱,可以把常用的動(dòng)作或任務(wù)放進(jìn)去,在需要時(shí)調(diào)用(或使用)工具箱中的內(nèi)容。例如,如果你經(jīng)常需要計(jì)算兩個(gè)數(shù)字的和,則可以把這個(gè)任務(wù)放入一個(gè)名為“計(jì)算和”的工具箱中,當(dāng)你需要計(jì)算和時(shí),只需調(diào)用這個(gè)工具箱。

一個(gè)函數(shù)具備以下三個(gè)基本特性,如圖2.13所示。

圖2.13 函數(shù)的基本特性

(1)開始執(zhí)行任務(wù)時(shí),函數(shù)可以接收一些輸入值。

(2)在執(zhí)行任務(wù)的過程中,函數(shù)可以執(zhí)行一些操作。

(3)執(zhí)行任務(wù)完成后,函數(shù)可以返回一些值。

讓我們再次討論主函數(shù),圖2.14顯示了這三個(gè)基本特性分別對應(yīng)于主函數(shù)的哪個(gè)部分。

在圖2.14中,我們可以看到主函數(shù)是如何對應(yīng)以上三個(gè)基本特性的。

(1)main函數(shù)后面的括號(hào)是用于接收輸入值的。

(2)printf語句是主函數(shù)執(zhí)行的任務(wù)。

(3)return語句是主函數(shù)需要返回的值。

圖2.15顯示了主函數(shù)具體完成哪些任務(wù)。

(1)主函數(shù)后面的括號(hào)中為空,表示主函數(shù)沒有接收到任何輸入值。

(2)主函數(shù)的任務(wù)是向屏幕輸出一行字符串。

(3)主函數(shù)返回?cái)?shù)字0。

在了解了函數(shù)的三個(gè)基本特性之后,我們可以通過主函數(shù)進(jìn)一步分析函數(shù)的其他部分。

其中,int表示函數(shù)的返回值類型為整數(shù)類型,int是integer(整數(shù))的縮寫。這是由語言標(biāo)準(zhǔn)規(guī)定的,不能用其他單詞代替。

圖2.14 主函數(shù)的基本特征解析1

圖2.15 函數(shù)的基本特征解析2

main是函數(shù)名,其后的括號(hào)()表示輸入?yún)?shù),目前為空。

return后面跟的是函數(shù)的返回值,此處為0。0是一個(gè)整數(shù),對應(yīng)于函數(shù)名前的int。

根據(jù)以上分析,可以總結(jié)出編寫函數(shù)的公式。

函數(shù)返回值類型 函數(shù)名(函數(shù)輸入?yún)?shù)值)
{
    函數(shù)執(zhí)行具體操作
    return 函數(shù)返回值;
}

用花括號(hào)括起來的內(nèi)容被稱為函數(shù)體。注意,函數(shù)體必須用花括號(hào)括起來,不能省略。花括號(hào)上面的內(nèi)容,包括函數(shù)名、函數(shù)參數(shù)和返回值,被稱為函數(shù)頭。函數(shù)頭與函數(shù)體如圖2.16所示。

圖2.16 函數(shù)頭與函數(shù)體

主站蜘蛛池模板: 禹州市| 嘉荫县| 赣榆县| 山丹县| 辽宁省| 鲁山县| 永福县| 将乐县| 抚州市| 三亚市| 社旗县| 仙居县| 柘荣县| 余江县| 泰和县| 香河县| 临猗县| 玉屏| 石屏县| 萍乡市| 永宁县| 海南省| 平利县| 滨海县| 中江县| 遂昌县| 合江县| 句容市| 长岛县| 加查县| 五大连池市| 高尔夫| 黑龙江省| 会理县| 靖宇县| 隆回县| 定结县| 舞钢市| 垫江县| 新宁县| 福建省|