




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、2020/8/25,1,第9章 預(yù)處理命令,2020/8/25,2,概述,編譯預(yù)處理 - 在編譯前的處理 預(yù)處理命令 - 特殊命令,不是C語(yǔ)句,分類: 宏定義define 文件包含include 條件編譯ifdef else endif,2020/8/25,3,宏定義,一、不帶參數(shù)的宏定義,形式: #define 標(biāo)識(shí)符 字符串,編譯過(guò)程: 宏替換 編譯,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,說(shuō) 明: 宏定義使用宏名代替一個(gè)字符串,不作語(yǔ)法檢查 如果字符串后有其他字符,也作為宏的一部分 宏定義一般位于函數(shù)的外面 宏定義的有效范圍從定義位置開(kāi)始,直到文件結(jié)束 取消宏定義,應(yīng)使用undef命令,格式為 #undef 標(biāo)識(shí)符,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 標(biāo)識(shí)符(參數(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); ,說(shuō)明: 宏定義的標(biāo)識(shí)符與()之間不能用空白,2020/8/25,8,宏定義與函數(shù)不同: 宏定義只是簡(jiǎn)單的
4、字符串替換 宏定義的參數(shù)沒(méi)有數(shù)據(jù)類型 宏定義沒(méi)有返回值,也沒(méi)有類型,帶參數(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,文件包含,將另一個(gè)文件的內(nèi)容全部包含進(jìn)來(lái),格式: #include 文件名 或#include 其中,文件名為全名,但不包括路徑,先查找文件所在的目錄 直接查找系統(tǒng)指定的目錄,文件類型并無(wú)特別限制,一般為: 頭文件(.h):包括函數(shù)原型、宏定義等 源程序文件(.c):只有一個(gè)main函數(shù),被包含的文件與當(dāng)前文件合并為同一文件,2020/8/25,11,條件編譯,某程序段只在特定條件下被編譯,格式: #ifdef 標(biāo)識(shí)符 程序段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. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030年中國(guó)臥式煙管燃油鍋爐數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025至2030年中國(guó)農(nóng)作物檢測(cè)儀器數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025至2030年中國(guó)全不銹鋼升降搶救車(chē)數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025至2030年中國(guó)三格分餐盤(pán)數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025至2030年中國(guó)UV光硬化接著劑數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025年中國(guó)酚磺乙胺市場(chǎng)調(diào)查研究報(bào)告
- 2025年中國(guó)蓄熱式電暖器市場(chǎng)調(diào)查研究報(bào)告
- 2025年中國(guó)膨化蛙飼料市場(chǎng)調(diào)查研究報(bào)告
- 2025年中國(guó)立體四子棋玩具市場(chǎng)調(diào)查研究報(bào)告
- 2025年中國(guó)直尺磁貼市場(chǎng)調(diào)查研究報(bào)告
- 鄉(xiāng)鎮(zhèn)衛(wèi)生院院感知識(shí)培訓(xùn)
- 中國(guó)航天日揚(yáng)帆起航逐夢(mèng)九天(課件)-小學(xué)主題班會(huì)通用版
- 老年醫(yī)學(xué)概論智慧樹(shù)知到答案章節(jié)測(cè)試2023年浙江大學(xué)
- 幼兒園食堂生鮮進(jìn)貨記錄表
- nasm cpt考試試題及答案
- 2023年吉林省吉林市統(tǒng)招專升本民法自考真題(含答案)
- 幼兒園大班教案《改錯(cuò)》含反思
- 國(guó)企治理三會(huì)一層詳解
- MT 211-1990煤礦通信、檢測(cè)、控制用電工電子產(chǎn)品質(zhì)量檢驗(yàn)規(guī)則
- GB/T 8888-2014重有色金屬加工產(chǎn)品的包裝、標(biāo)志、運(yùn)輸、貯存和質(zhì)量證明書(shū)
- GB/T 18400.4-2010加工中心檢驗(yàn)條件第4部分:線性和回轉(zhuǎn)軸線的定位精度和重復(fù)定位精度檢驗(yàn)
評(píng)論
0/150
提交評(píng)論