已閱讀5頁(yè),還剩15頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
回顧 函數(shù)定義函數(shù)遞歸調(diào)用靜態(tài)和動(dòng)態(tài)存儲(chǔ) 問(wèn)題 常用函數(shù)獨(dú)立一個(gè)文件 使用時(shí)需要包含調(diào)試程序和使用程序時(shí)需要不同的輸入方式等符號(hào)常量的使用等 第九章預(yù)處理命令 Focus掌握宏定義和文件包含的使用 編譯預(yù)處理命令以 開(kāi)頭 編譯預(yù)處理命令放在文件開(kāi)頭 后面不加 號(hào) 編譯預(yù)處理 主要有三種 1 宏定義2 文件包含3 條件編譯 definePRNprintf d f k x voidmain intk 3 floatx 8 975 PRN 一 不帶參數(shù)的宏定義 definePI3 1415926 第一節(jié)宏定義 說(shuō)明 1 宏名習(xí)慣用大寫(xiě)字母表示 2 可代替字符串 數(shù)值 表達(dá)式 語(yǔ)句等 3 宏代換在編譯以前進(jìn)行并完成 4 宏展開(kāi)僅忠實(shí)替換 不做語(yǔ)法檢查 結(jié)果 20 S 4 5 5 4 S x 2 y 2 y 2 x 2 25 6 二 帶參數(shù)的宏定義 參數(shù)替換 defineS t w w tvoidmain floatx 5 5 y 12 6 printf d n S 4 5 printf f n S x 2 y 2 1 替換時(shí) 可以是各種類(lèi)型的量 2 替換時(shí)不做計(jì)算 3 可嵌套定義 definePI3 1415926 defineS r PI r r 說(shuō)明 第二節(jié)文件包含處理 文件包含編譯預(yù)處理命令格式 include或 include 文件名 表示在源文件所在目錄以外的目錄中查找要包含的文件 文件名 表示先在源文件所在目錄中查找要包含文件 若沒(méi)找到再在源文件所在目錄以外的目錄中查找要包含的文件 使用文件包含指令時(shí)應(yīng)注意幾個(gè)問(wèn)題 1 一個(gè) include指令只能包含一個(gè)文件 要包含多個(gè)文件就要用多個(gè) include指令 2 文件包含可以嵌套 比如文件file1中含有指令 include f2 c 而在文件f2 c中又有 include include f3 c 則file1也把f2 c中包含的文件全部包含進(jìn)來(lái) 3 被包含文件中的全局變量也是包含文件中的全局變量 因此在包含文件中對(duì)這些量不必再加ertern說(shuō)明即可引用 4 被包含文件的擴(kuò)展名一般用 h 頭 表示是在文件開(kāi)頭加進(jìn)來(lái)的 其內(nèi)容可以是程序文件或數(shù)據(jù)文件 也可以是宏定義 全局變量聲明等 這些數(shù)據(jù)有相對(duì)的獨(dú)立性 可被多個(gè)文件使用 不必在多個(gè)文件中都去定義 而只在一個(gè)文件中定義 其他文件中包含這個(gè)定義文件即可 第三節(jié)條件編譯 其中若已用 define命令定義過(guò) 則編譯 程序段1 形式1 ifdef 程序段1 else 程序段1 endif 例 include defineTtruemain ifdefTprintf 編譯程序1 elseprintf 編譯程序2 endif main printf 編譯程序1 等價(jià)于 形式2 ifndef 程序段1 else 程序段2 endif邏輯和作用與形式1相反 defineORDER1main intk ifORDERfor k 1 k 11 k printf d k elsefor k 11 k 1 k printf d k endif main intk for k 1 k 11 k printf d k 形式3 if 程序段1 else 程序段2 endif 課堂例題 課后練習(xí) 2 預(yù)處理命令可能具有如下特點(diǎn) 1 均以 開(kāi)頭 2 必在程序開(kāi)頭 3 后面不加分號(hào) 4 在真正編譯前處理正確的說(shuō)法是 預(yù)處理命令具有以下 條特點(diǎn) A1 2B1 3 4C1 3D1 2 3 4 1 編譯預(yù)處理包括 A 文件包含 宏定義和預(yù)編譯B 構(gòu)造工程文件C 語(yǔ)句注釋D 編輯源程序 3 假設(shè)有宏定義 defineNUM15 defineDNUMNUM NUM則表達(dá)式DUNM 2 NUM 2的值為 52 4 程序段如下 defineN2 defineMN 1 defineNUM2 M 1voidmain inti intsum 0 for i 1 i NUM i sum i sum最后的值為 21 2 M 1 2 N 1 1 2 2 1 1 5 下列程序的輸出結(jié)果為 definep v format printf v format v defines x 3 5 x xmain inta 1 b 2 floats1 s1 s a b p s1 f Av 14 0Bs1 31 5Cv 7 5ormatDs1 7 5ormat s1 s a b s1 3 5 a b
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 專(zhuān)業(yè)化設(shè)備裝配與安裝合作合同(2024版)
- 二零二四年中英文外貿(mào)咨詢(xún)服務(wù)合同標(biāo)準(zhǔn)文本3篇
- 18《制作日晷》說(shuō)課稿-2023-2024學(xué)年科學(xué)四年級(jí)下冊(cè)人教鄂教版
- 二零二五年度建設(shè)工程合同工期延誤賠償與處理辦法2篇
- 二零二五版科技企業(yè)結(jié)算流程優(yōu)化合同3篇
- 二零二五年度路燈照明工程環(huán)保驗(yàn)收及運(yùn)維合同4篇
- 五年級(jí)數(shù)學(xué)(小數(shù)乘法)計(jì)算題專(zhuān)項(xiàng)練習(xí)及答案匯編
- 二年級(jí)數(shù)學(xué)計(jì)算題專(zhuān)項(xiàng)練習(xí)集錦
- 2025年人教版五年級(jí)數(shù)學(xué)上冊(cè)月考試卷含答案
- 大貨車(chē)轉(zhuǎn)讓合同
- 2024版智慧電力解決方案(智能電網(wǎng)解決方案)
- 公司SWOT分析表模板
- 小學(xué)預(yù)防流行性感冒應(yīng)急預(yù)案
- 肺癌術(shù)后出血的觀察及護(hù)理
- 生物醫(yī)藥大數(shù)據(jù)分析平臺(tái)建設(shè)-第1篇
- 基于Android的天氣預(yù)報(bào)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 沖鋒舟駕駛培訓(xùn)課件
- 美術(shù)家協(xié)會(huì)會(huì)員申請(qǐng)表
- 聚合收款服務(wù)流程
- 中石化浙江石油分公司中石化溫州靈昆油庫(kù)及配套工程項(xiàng)目環(huán)境影響報(bào)告書(shū)
- 搞笑朗誦我愛(ài)上班臺(tái)詞
評(píng)論
0/150
提交評(píng)論