江南大學(xué)C語言程序設(shè)計本科第九章ppt課件.ppt_第1頁
江南大學(xué)C語言程序設(shè)計本科第九章ppt課件.ppt_第2頁
江南大學(xué)C語言程序設(shè)計本科第九章ppt課件.ppt_第3頁
江南大學(xué)C語言程序設(shè)計本科第九章ppt課件.ppt_第4頁
江南大學(xué)C語言程序設(shè)計本科第九章ppt課件.ppt_第5頁
已閱讀5頁,還剩15頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

回顧 函數(shù)定義函數(shù)遞歸調(diào)用靜態(tài)和動態(tài)存儲 問題 常用函數(shù)獨立一個文件 使用時需要包含調(diào)試程序和使用程序時需要不同的輸入方式等符號常量的使用等 第九章預(yù)處理命令 Focus掌握宏定義和文件包含的使用 編譯預(yù)處理命令以 開頭 編譯預(yù)處理命令放在文件開頭 后面不加 號 編譯預(yù)處理 主要有三種 1 宏定義2 文件包含3 條件編譯 definePRNprintf d f k x voidmain intk 3 floatx 8 975 PRN 一 不帶參數(shù)的宏定義 definePI3 1415926 第一節(jié)宏定義 說明 1 宏名習(xí)慣用大寫字母表示 2 可代替字符串 數(shù)值 表達式 語句等 3 宏代換在編譯以前進行并完成 4 宏展開僅忠實替換 不做語法檢查 結(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 替換時 可以是各種類型的量 2 替換時不做計算 3 可嵌套定義 definePI3 1415926 defineS r PI r r 說明 第二節(jié)文件包含處理 文件包含編譯預(yù)處理命令格式 include或 include 文件名 表示在源文件所在目錄以外的目錄中查找要包含的文件 文件名 表示先在源文件所在目錄中查找要包含文件 若沒找到再在源文件所在目錄以外的目錄中查找要包含的文件 使用文件包含指令時應(yīng)注意幾個問題 1 一個 include指令只能包含一個文件 要包含多個文件就要用多個 include指令 2 文件包含可以嵌套 比如文件file1中含有指令 include f2 c 而在文件f2 c中又有 include include f3 c 則file1也把f2 c中包含的文件全部包含進來 3 被包含文件中的全局變量也是包含文件中的全局變量 因此在包含文件中對這些量不必再加ertern說明即可引用 4 被包含文件的擴展名一般用 h 頭 表示是在文件開頭加進來的 其內(nèi)容可以是程序文件或數(shù)據(jù)文件 也可以是宏定義 全局變量聲明等 這些數(shù)據(jù)有相對的獨立性 可被多個文件使用 不必在多個文件中都去定義 而只在一個文件中定義 其他文件中包含這個定義文件即可 第三節(jié)條件編譯 其中若已用 define命令定義過 則編譯 程序段1 形式1 ifdef 程序段1 else 程序段1 endif 例 include defineTtruemain ifdefTprintf 編譯程序1 elseprintf 編譯程序2 endif main printf 編譯程序1 等價于 形式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ù)處理命令可能具有如下特點 1 均以 開頭 2 必在程序開頭 3 后面不加分號 4 在真正編譯前處理正確的說法是 預(yù)處理命令具有以下 條特點 A1 2B1 3 4C1 3D1 2 3 4 1 編譯預(yù)處理包括 A 文件包含 宏定義和預(yù)編譯B 構(gòu)造工程文件C 語句注釋D 編輯源程序 3 假設(shè)有宏定義 defineNUM15 defineDNUMNUM NUM則表達式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. 本站所有資源如無特殊說明,都需要本地電腦安裝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)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論