程序員小新人學(xué)習(xí) 2018-08-16 11:16:19 6,、函數(shù) 截至目前為止,已經(jīng)學(xué)習(xí)的數(shù)據(jù)類型,,運(yùn)算符,,三種程序結(jié)構(gòu),已經(jīng)可以完成一些C語(yǔ)言 程序了,。但是不足之處在于寫簡(jiǎn)單程序可以,,寫不了復(fù)雜程序。 當(dāng)程序簡(jiǎn)單的時(shí)候,,一個(gè)人可以用一個(gè)main函數(shù)搞定功能,。當(dāng)程序變成的時(shí)候,,超出了人的大腦承受范圍,這時(shí)候邏輯不清了,。這時(shí)候就需要把一個(gè)大程序分成許多小的模塊來(lái)組織,,于是乎出現(xiàn)了概念叫做函數(shù)。 函數(shù)是C語(yǔ)言代碼的基本組成部分,,它是一個(gè)小的模塊,,整個(gè)程序由很多個(gè)功能獨(dú)立的 模塊(函數(shù))組成。這就是程序設(shè)計(jì)的基本分化方法,。 之前接觸過(guò)的函數(shù): main:C語(yǔ)言中所謂的主函數(shù),,主函數(shù)就是一種特別的函數(shù)。特別之處在于,,一個(gè)C語(yǔ)言程序只能有且必須有一個(gè)main函數(shù),。C語(yǔ)言規(guī)定,一個(gè)C語(yǔ)言程序從主函數(shù)開始執(zhí)行,,到主函數(shù)執(zhí)行完結(jié)束,。 printf:函數(shù)的作用是用來(lái)在標(biāo)準(zhǔn)輸出中打印信息。這個(gè)函數(shù)不是程序員自己寫的,,是C語(yǔ)言標(biāo)準(zhǔn)庫(kù)提供的一個(gè)庫(kù)函數(shù),。在C語(yǔ)言中寫代碼時(shí)可以引用庫(kù)函數(shù),但是必須使用#include引用這個(gè)庫(kù)函數(shù)所在的頭文件,。 6.1,、使用函數(shù)來(lái)寫程序時(shí)的關(guān)鍵部分: 函數(shù)定義:函數(shù)定義是關(guān)鍵,是這個(gè)函數(shù)的實(shí)現(xiàn),。函數(shù)定義中包含了函數(shù)體,,函數(shù)體中的代碼段 決定了這個(gè)函數(shù)的功能。 函數(shù)聲明:函數(shù)聲明實(shí)際上是叫函數(shù)原型聲明,。什么叫原型,?函數(shù)的原型包含三部分:函數(shù)名,返回值類型,,函數(shù)參數(shù)列表,。通俗講,函數(shù)原型就是這個(gè)函數(shù)叫什么,,接收什么類型的幾個(gè)參數(shù),,返回一個(gè)什么樣的返回值。 函數(shù)聲明的作用,,在于告訴使用函數(shù)的人,,這個(gè)函數(shù)使用時(shí)應(yīng)該傳遞給他什么樣的參數(shù),它會(huì)返回什么樣類型的返回值,。這些東西都是寫函數(shù)的人在函數(shù)定義中規(guī)定好的,,如果使用函數(shù)的人不參照這個(gè)原型來(lái)使用,,就會(huì)出錯(cuò),結(jié)果就會(huì)和你想的不一樣,。 函數(shù)調(diào)用:函數(shù)調(diào)用就是使用函數(shù)名來(lái)調(diào)用函數(shù)完成功能,。調(diào)用時(shí)必須參照原型給函數(shù)傳參,然后從函數(shù)得到適當(dāng)?shù)姆祷刂底鳛榻Y(jié)果,。 6.2,、函數(shù)參數(shù): 形參:形式參數(shù)的簡(jiǎn)稱。在函數(shù)定義和函數(shù)聲明中的參數(shù)列表中的參數(shù),,都是形參。 實(shí)參:實(shí)際參數(shù)的簡(jiǎn)稱,。函數(shù)調(diào)用中,,實(shí)際傳遞的參數(shù)才是實(shí)參。 函數(shù)調(diào)用的過(guò)程,,其實(shí)就是實(shí)參傳遞給形參的一個(gè)過(guò)程,。這個(gè)傳遞實(shí)際是一次拷貝。實(shí)際參數(shù)的時(shí)候,,實(shí)參(本質(zhì)是一個(gè)變量)本身并沒(méi)有進(jìn)入到函數(shù)內(nèi),,而是把自己的值復(fù)制了一份傳給了函數(shù)中的形參,在函數(shù)中參與運(yùn)算,。這種傳參方法,,就叫做傳值調(diào)用。 6.3,、返回值:(關(guān)鍵字return) 當(dāng)函數(shù)執(zhí)行完之后,,會(huì)給調(diào)用該函數(shù)的地方返回一個(gè)值。這個(gè)值的類型就是函數(shù)聲明中返回值類型,,這個(gè)值就是函數(shù)體中最后一句return xxx;返回的那個(gè)值,。 6.4、函數(shù)名,,變量名 第一點(diǎn):起名字時(shí)候不能隨意,,要遵守規(guī)則。這個(gè)規(guī)則有兩個(gè)層次:第一層就是合法,,第二層是合理,。合法就是符號(hào)C語(yǔ)言中變量名的命名規(guī)則。合理就是變量名起的好,,人一看就知道什么意思,,一看就知道這個(gè)函數(shù)是干嘛的,而且優(yōu)美,、好記,。 第二點(diǎn):C語(yǔ)言中,,所有的符號(hào)都是區(qū)分大小寫的。也就是說(shuō)abc和Abc和aBc都是不同的符號(hào),。 第三點(diǎn):C語(yǔ)言函數(shù)名變量名的命名習(xí)慣,。沒(méi)有固定的結(jié)論,有多種使用都很廣泛的命名方式,。介紹兩種這里,, 一種是linux的命名習(xí)慣 student_age str_to_int 另一種是駱駝命名法 studentAge StrToInt hisilicon海思半導(dǎo)體 HI_xxxx 作業(yè): 1、自學(xué)(網(wǎng)上去搜)C語(yǔ)言中函數(shù)名和變量名的命名規(guī)則,。 2,、自學(xué)命名習(xí)慣 3、自學(xué)程序風(fēng)格,??崭?空行 縮進(jìn)···· 《高質(zhì)量程序設(shè)計(jì)指南》 作者:林銳 華為代碼規(guī)范 基礎(chǔ)知識(shí): 1、聲明周期:指一個(gè)東西從出生到死亡的過(guò)程,。 2,、 C語(yǔ)言基礎(chǔ)大模塊: 數(shù)據(jù)類型 運(yùn)算符 三種程序結(jié)構(gòu) 函數(shù) 數(shù)組 指針 結(jié)構(gòu)體、公用體,、枚舉 |
|
來(lái)自: 靜幻堂 > 《微機(jī)手機(jī)》