6.1 函數(shù)定義
在C程序設(shè)計(jì)中,將完成指定功能的C代碼定義成函數(shù),變成邏輯上一個(gè)相對(duì)獨(dú)立的程序單位。函數(shù)定義需要指明函數(shù)返回值的類型、函數(shù)名、函數(shù)的形式參數(shù)(常簡(jiǎn)稱形參)和函數(shù)體(包括說(shuō)明和定義及語(yǔ)句序列)。函數(shù)定義的一般形式為
存儲(chǔ)類型說(shuō)明符 數(shù)據(jù)類型說(shuō)明符 函數(shù)名(形式參數(shù)表)
形式參數(shù)說(shuō)明序列
{
說(shuō)明和定義部分
執(zhí)行語(yǔ)句序列
}
存儲(chǔ)類型說(shuō)明符或省缺,或?yàn)閟tatic。省缺表示一個(gè)全局函數(shù),static表示一個(gè)靜態(tài)函數(shù),只供同一源程序文件中的函數(shù)使用。
數(shù)據(jù)類型說(shuō)明符用來(lái)指定函數(shù)返回值類型,可以是基本數(shù)據(jù)類型、某種指針類型、結(jié)構(gòu)類型等。但不可以是數(shù)組類型。特別當(dāng)函數(shù)不返回結(jié)果時(shí),可用void明確指明函數(shù)不返回值。
數(shù)據(jù)類型說(shuō)明符也可省缺,省缺被默認(rèn)為返回int型值。
函數(shù)名是一個(gè)標(biāo)識(shí)符。形式參數(shù)表是用遠(yuǎn)號(hào)分隔的若干形式參數(shù),用不同的標(biāo)識(shí)符指明各形式參數(shù)的名。形式參數(shù)說(shuō)明序列用來(lái)說(shuō)明各形式參數(shù)的數(shù)據(jù)類型,相同數(shù)據(jù)類型的形式參數(shù)可以一起說(shuō)明,F(xiàn)在編寫C程序的習(xí)慣是形式參數(shù)說(shuō)明序列直接放在形式參數(shù)表中,即在形式參數(shù)說(shuō)明表中順序列出各形式參數(shù)的數(shù)據(jù)類型和形式參數(shù)的名稱。如是這樣,一般形式的第一行全部?jī)?nèi)容稱為函數(shù)頭,也稱為函數(shù)模型。
特別情況,函數(shù)可能不設(shè)形式參數(shù),也就沒(méi)有形式參數(shù)表和形式參數(shù)說(shuō)明序列。但函數(shù)名后的一對(duì)圓括號(hào)是不可以沒(méi)有的。
一對(duì)花括號(hào)括住的部分稱為函數(shù)體,函數(shù)體包括類型說(shuō)明、變量定義和函數(shù)的執(zhí)行語(yǔ)句序列。在函數(shù)體內(nèi)可以有return語(yǔ)句終止函數(shù)的執(zhí)行。如函數(shù)有返回值類型,則return語(yǔ)句中一定要有表達(dá)式,作為函數(shù)調(diào)用的返回值。
相關(guān)推薦:北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |