




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、2020/8/25,1,第9章 預(yù)處理命令,2020/8/25,2,概述,編譯預(yù)處理 - 在編譯前的處理 預(yù)處理命令 - 特殊命令,不是C語句,分類: 宏定義define 文件包含include 條件編譯ifdef else endif,2020/8/25,3,宏定義,一、不帶參數(shù)的宏定義,形式: #define 標(biāo)識符 字符串,編譯過程: 宏替換 編譯,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,說 明: 宏定義使用宏名代替一個(gè)字符串,不作語法檢查 如果字符串后有其他字符,也作為宏的一部分 宏定義一般位于函數(shù)的外面 宏定義的有效范圍從定義位置開始,直到文件結(jié)束 取消宏定義,應(yīng)使用undef命令,格式為 #undef 標(biāo)識符,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ù)表) 字符串,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); ,說明: 宏定義的標(biāo)識符與()之間不能用空白,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,文件包含,將另一個(gè)文件的內(nèi)容全部包含進(jìn)來,格式: #include 文件名 或#include 其中,文件名為全名,但不包括路徑,先查找文件所在的目錄 直接查找系統(tǒng)指定的目錄,文件類型并無特別限制,一般為: 頭文件(.h):包括函數(shù)原型、宏定義等 源程序文件(.c):只有一個(gè)main函數(shù),被包含的文件與當(dāng)前文件合并為同一文件,2020/8/25,11,條件編譯,某程序段只在特定條件下被編譯,格式: #ifdef 標(biāo)識符 程序段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)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 機(jī)房生產(chǎn)安全報(bào)告
- 小魚游游手工課件
- 創(chuàng)業(yè)投資項(xiàng)目的市場評估
- 腹部外傷并發(fā)腸梗阻護(hù)理病案討論
- 胃穿孔臨床表現(xiàn)
- 2025年大學(xué)輔導(dǎo)員招聘考試題庫:學(xué)生社團(tuán)管理案例解題技巧與實(shí)戰(zhàn)指導(dǎo)試卷
- 2025年統(tǒng)計(jì)學(xué)專業(yè)期末考試題庫:統(tǒng)計(jì)學(xué)學(xué)術(shù)論文寫作中的數(shù)據(jù)分析方法與工具應(yīng)用技巧探討試題
- 2025年安全生產(chǎn)標(biāo)準(zhǔn)化建設(shè)安全生產(chǎn)現(xiàn)場操作試題
- 2025年美發(fā)師中級實(shí)操考核試卷實(shí)操技能評價(jià)與改進(jìn)建議
- 2025年SAT語法考試試卷:長尾詞與語法知識綜合試題
- 小學(xué)中年級數(shù)學(xué)戲劇劇本小熊賣魚
- 《有為神農(nóng)之言者許行》講讀課件
- 櫻桃課件完整
- 設(shè)計(jì)報(bào)價(jià)單模板
- 幼兒行為觀察與分析案例教程第2版全套教學(xué)課件
- 醫(yī)院會(huì)計(jì)制度科目表
- 校本研修教師手冊電子模板
- 應(yīng)急隊(duì)伍裝備參考目錄和急性傳染病預(yù)防控制技術(shù)資料清單
- 普通地質(zhì)學(xué)-第四章-巖石課件
- 《E時(shí)代大學(xué)英語-讀寫教程4》教案
- 一種陸空一體垂直起降飛行汽車的制作方法
評論
0/150
提交評論