




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、2020/8/25,1,第9章 預處理命令,2020/8/25,2,概述,編譯預處理 - 在編譯前的處理 預處理命令 - 特殊命令,不是C語句,分類: 宏定義define 文件包含include 條件編譯ifdef else endif,2020/8/25,3,宏定義,一、不帶參數(shù)的宏定義,形式: #define 標識符 字符串,編譯過程: 宏替換 編譯,2020/8/25,4,例1: #define PI 3.1415926 #define NUM 3 void main( ) int rNUM; int i; for( i = 0; i NUM; i+) scanf(%d, ,2020/8
2、/25,5,說 明: 宏定義使用宏名代替一個字符串,不作語法檢查 如果字符串后有其他字符,也作為宏的一部分 宏定義一般位于函數(shù)的外面 宏定義的有效范圍從定義位置開始,直到文件結(jié)束 取消宏定義,應使用undef命令,格式為 #undef 標識符,2020/8/25,6,二、帶參數(shù)的宏定義,例2: #define S(x, y) x * y void main( ) int a = 3, b = 4; float x = 5, y = 2; printf(%dn, S(a, b); printf(%fn, S(x, y); ,格式: #define 標識符(參數(shù)表) 字符串,void main(
3、) int a = 3, b = 4; float x = 5, y = 2; printf(%dn, a * b ); printf(%fn, x * y); ,2020/8/25,7,例3: #define S(x, y) (x) * (y) void main( ) int a = 3, b = 4; printf(%dn, S(a + b),( a b); ,void main( ) int a = 3, b = 4; printf(%dn, (a + b) * (a - b); ,說明: 宏定義的標識符與()之間不能用空白,2020/8/25,8,宏定義與函數(shù)不同: 宏定義只是簡單的
4、字符串替換 宏定義的參數(shù)沒有數(shù)據(jù)類型 宏定義沒有返回值,也沒有類型,帶參數(shù)的宏定義可以看作函數(shù),2020/8/25,9,例4 求圓面積:,#define PI 3.1415926 #define AREA(r) (PI*(r)*(r),void main( ) float x; printf(輸入圓半徑:); scanf(%f, ,2020/8/25,10,文件包含,將另一個文件的內(nèi)容全部包含進來,格式: #include 文件名 或#include 其中,文件名為全名,但不包括路徑,先查找文件所在的目錄 直接查找系統(tǒng)指定的目錄,文件類型并無特別限制,一般為: 頭文件(.h):包括函數(shù)原型、宏定義等 源程序文件(.c):只有一個main函數(shù),被包含的文件與當前文件合并為同一文件,2020/8/25,11,條件編譯,某程序段只在特定條件下被編譯,格式: #ifdef 標識符 程序段1 #else 程序段2 #endif,2020/8/25,12,例8.4: float fac(int n) int j; float f = 1; for(j = 1; j = n; j+) f *= j; #ifdef DEBUG printf(%d! = %.0fn, j, f); #endif return f; ,#define
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 老王說課課件教學
- 2025年白蘭地市場專項調(diào)研及投資前景預測報告
- 農(nóng)業(yè)科技園區(qū)廠區(qū)智能化管理與物業(yè)服務協(xié)議
- 《企業(yè)股權(quán)激勵計劃與員工持股管理協(xié)議書》
- 知識產(chǎn)權(quán)運營財務擔保合同負債風險控制與服務合同
- 特定礦區(qū)采礦權(quán)抵押擔保貸款合同
- 水上公園草坪除草與水上活動保障合同
- 財務顧問公司合伙人聘用合同
- 電力設備鈑金外殼制造與防火噴漆服務合同
- 建筑施工安全管理條例
- 2023年呂梁市文水縣社區(qū)工作者招聘考試真題
- 國開2023秋《習近平總書記教育重要論述研究》形考任務一參考答案
- 2023年廣西公需科目關(guān)于人才工作的重要論述答案
- 設計報價單模板
- DB41T2513-2023核桃蛀果害蟲防控技術(shù)規(guī)程
- 比例方程練習題
- 常用型鋼理論重量速查表
- 離婚登記申請受理回執(zhí)單
- 鍋爐標書范本
- 第章 細菌藥敏試驗及其耐藥表型檢測
- 員工筆記本電腦租用協(xié)議書律師版(4篇)
評論
0/150
提交評論