



下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第頁共頁C語言程序的可讀性和函數(shù)的調(diào)用C語言程序的可讀性和函數(shù)的調(diào)用你已經(jīng)看過一個詳細的例子,下面可以理解一些C程序的根本規(guī)那么了。程序由一個或多個函數(shù)組成,其中一定有一個名為main〔〕的函數(shù)。函數(shù)的描繪由函數(shù)頭和函數(shù)體組成。函數(shù)頭包括預(yù)處理語句#include和函數(shù)名??梢酝ㄟ^圓括號識別一個函數(shù)名。而函數(shù)體位于花括號{}中,并由一系列語句組成,每個語句以一個;完畢。上面的例子中包含一個聲明語句,指出所使用的變量名和類型。然后是一個賦值語句,給變量賦一個值。接著,是1個輸出語句,調(diào)用printf〔〕函數(shù)。最后,main〔〕由一個return語句完畢。程序的可讀性讓程序具有可讀性是一個良好的編程習(xí)慣。一個可讀的程序更易于理解,而且可以更容易地修改它。使程序可讀還有助于你自己對程序所做的事情概念更清楚。前面我們都已經(jīng)知道了兩種進步可讀性的技巧:選擇有意義的變量名使用注釋請注意這兩種技巧的互補性。假如變量名是width〔寬度〕,就不需要用注釋來說明該變量表示寬度,但是假如變量名是video_routine_4,那么就需要解釋一下videoroutine4的詳細意義了。第三個技巧是使用空行分隔一個函數(shù)的多個局部。例如,前面那個簡單的例如程序就使用一個空行來分隔定義局部和動作局部。C不要求有這個空行,但它可以增加程序的可讀性。第四個技巧就是每個語句盡量都只用一行。同樣,這也是進步可讀性的一個約定,而不是C語言的要求。C的格式比擬自由,你可以把多個語句放在一行或把一個語句分成好多行。下面的語句對于編譯器來說是合法的,但是非常不好看:事實上假如你在公司里寫代碼假如是這種風(fēng)格的話,你第二天就會被工程經(jīng)理辭退,還會狠狠的罵一頓教你C語言的人,雖然他可能不知道是誰教的你C語言!變量的多個聲明在一個程序中,需要實現(xiàn)的功能越多,那么所定義的變量就會越多,這時候我們通??梢栽谝粋€聲明語句里聲明兩個變量。為此,在聲明語句中需要用一個逗號把兩個變量分開。也就是說,inta,b;和inta;intb;所表達的.意思是完全一樣的,只是所書寫的方式不一樣。程序的多個函數(shù)到目前為止,這些程序中只有一個main函數(shù)的函數(shù)體,那么除了main〔〕函數(shù)之外,怎樣把你自己的函數(shù)參加到程序中呢。我們來看看下面的例子輸出應(yīng)該像下面這樣:hanshuyi函數(shù)和hanshuer函數(shù)在上面的程序中出現(xiàn)了3次。第一次出現(xiàn)是在函數(shù)聲明中,通知編譯器后面要用到的該函數(shù)。第二次是在main〔〕函數(shù)中以函數(shù)調(diào)用的形式出現(xiàn)的。最后,程序給出了函數(shù)本身的代碼。讓我們依次看一下它在程序中的每一次出現(xiàn)。首先,我們寫的hanshuyi〔〕函數(shù)的定義方式和main〔〕是一樣的,都是用一個函數(shù)頭和括在花括號中的函數(shù)體。同時,hanshuyi〔〕函數(shù)的執(zhí)行時間由main〔〕函數(shù)調(diào)用它的位置決定,而不是由hanshuyi〔〕在文件中定義的位置決定的。例如,在本程序中,你可以把hanshuyi〔〕函數(shù)定義在main〔〕函數(shù)的前面,程序的執(zhí)行不會改變,hanshuyi〔〕函數(shù)仍是在兩次printf〔〕調(diào)用之間執(zhí)行的。記住,所有的C語言程序都是從main函數(shù)開場執(zhí)行的,main函數(shù)也稱之為入口函數(shù),不管它在程序文件中處于什么位置。最后我們來看下函數(shù)的走向,當聲明函數(shù)之后,我們就進入了主函數(shù),執(zhí)行第一句printf函數(shù),然后通過簡單地給出hanshuyi〔〕函數(shù)的名字在main〔〕函數(shù)中調(diào)用該函數(shù)。當hanshuyi〔〕執(zhí)行完畢后,程序會繼續(xù)執(zhí)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 未來辦公軟件發(fā)展趨勢調(diào)研報告
- 二手房包銷合同
- 農(nóng)副產(chǎn)品購銷合同兩
- 2025年江西貨運從業(yè)資格證恢復(fù)考試題
- 《不同價態(tài)含硫物質(zhì)的轉(zhuǎn)化》作業(yè)設(shè)計方案
- 2023年高考全國乙卷數(shù)學(xué)(文)真題(解析版)
- 《藥物化學(xué)》課程標準
- 建房拆除改造合同范本
- 制砂機購買合同范例
- 中俄出口合同范例
- 高級財務(wù)會計-第7版全書教案
- 電動葫蘆安全檢查表
- 考察領(lǐng)導(dǎo)談話怎么評價領(lǐng)導(dǎo)【六篇】
- 無側(cè)限抗壓強度試驗記錄
- 鉗形電流表使用PPT
- 建筑工程分部分項工程劃分表(新版)
- 福建省危險化學(xué)品企業(yè)安全標準化(三級)考核評分標準指導(dǎo)意見(試行)
- 上海市長寧區(qū)2022年高考英語一模試卷(含答案)
- 城鎮(zhèn)詳細設(shè)計控制性詳細規(guī)劃
- 智能垃圾桶系統(tǒng)的設(shè)計論文
- 質(zhì)量管理體系過程識別矩陣圖及與條款對照表
評論
0/150
提交評論