版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、第十章編譯預處理和分割編譯,10,內容提要,本章主要介紹c編程中常用的編譯預處理指令和分割編譯源程序的方法。 編譯預處理是在c源程序編譯之前進行的預處理,用于替換源程序的特定標識符或者將指定的頭文件嵌入到編譯的源文件中,編譯預處理是c語言的一個重要特征。 它也是一個模塊化編程工具,有助于改善編程環(huán)境,創(chuàng)建易于移植、易于調試的程序。 宏定義、宏定義通過將字符串替換為標識符,使程序更加簡潔。 1 .無參數的宏定義2 .有參數的宏定義3 .宏定義的解除、文件包含、文件包含的功能將一個指定文件的所有內容嵌入另一個文件。 1 .文件中包括的一般格式文件中包括的一般格式是#include或#include
2、文件名、條件編譯和條件編譯的功能僅編譯源程序的必要部分,而不編譯其缺少的部分在編譯源文件之前,可以根據指定的條件確定編譯范圍,并使程序適應不同的系統和不同的硬件。 1 .條件編譯的形式2 .在條件編譯的功能、分割編譯、分割編譯中,各自獨立的源文件構成一個編譯單位,分別編譯它們,生成多個目標文件,一次連接。 分割編譯的每個編譯單位都是相互獨立的,但更重要的是相互關聯。 本章總結,本章重點介紹編譯預處理的概念編譯預處理指令的功能和特征,宏定義和文件中包含的使用。 本章習題,一,選擇題1 .以下說法正確的是_。 A. #define和printf都是c語句B. #define是c語句,printf是
3、C. printf不是c語句,#define是D. #define和printf都不是c語句2。 以下,關于編譯預處理,A. C源程序中以 # 開頭的控制行全部是預處理命令行b .預處理命令行是源程序的開始位置c .有效的預處理命令行必須獨占一行d .預處理命令是正式編譯前a .程序編輯b .程序編譯c .程序執(zhí)行d .預編譯,4 .宏定義在#define PI 3.14159中,宏名PI替換為_。 a .單精度數b .倍精度數c .常數d .字符串5 .下面程序的執(zhí)行結果為_。 定義pi3. 141593主打印機(pi=% f,pi )。 a.3.141593=3. 141593 b.pi=
4、3. 141593 c.3.141593=PID .以上的答案都不正確,如果有6 .以下的宏定義: #define STR %d的輸出結果為_。 A. 97、a B. 97、b C. 97、c D. 97、d 7.以下程序的輸出結果為: 定義m (x,y,z ) x * y z主() int a=1、b=2、c=3。 printf(%dn,M(a b,b c,c a): A. 19 B. 17 C. 15 D. 12,8 .下一個程序執(zhí)行后的輸出結果是_。 定義ma (x ) x * (x-1 )主() int a=1,b=2。 printf(%dn,ma (1a b ) ) :執(zhí)行a.6 b
5、.8 c.10 d.129 .下面的程序時,a的值為_。 定義sqr (x ) x * x主() int a=10、k=2、m=1。 a/=sqr (千米)/sqr (千米)。 打印機(% dn,a ); A. 10 B. 1 C. 9 D. 0,二、填補問題1 .下面程序的輸出結果為_。 定義打印機(% d,ar )主機,a=1,3,5,7,9,11,13,15for (j=3; j; j-)交換機機箱13360機箱23360 pr (* p )。 中斷; case 3: PR(*(-p ) ); 下面程序的輸出結果是 定義功率(x ) * (x )主() inta=1、b=2、t。 t=電源(a b ); 打印機(% dn,t ); 3 .以下程序的輸出結果是: 定義最大值
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026雅培(中國)校招面試題及答案
- 航空器維修與保養(yǎng)手冊
- 井筒掘砌工春節(jié)假期安全告知書
- 金融交易系統風險管理與控制手冊
- 工業(yè)分析與檢驗考試模擬題及參考答案
- 2025年金融產品經理考試試題及答案解析
- 大件物流企業(yè)運營服務指南與配送規(guī)范管理制度
- 劍橋國際少兒英語期末考試試題及答案
- 注冊會計師考試《經濟法》練習題附答案
- 2025年云南經貿外事職業(yè)學院單招職業(yè)技能考試題庫附答案詳解
- 特發(fā)性肺纖維化個體化治療中的營養(yǎng)支持策略
- 2026年度黑龍江省生態(tài)環(huán)境廳所屬事業(yè)單位公開招聘工作人員57人考試參考試題及答案解析
- (2025年)鐵路行車組織培訓考試題附答案
- 血液儲存和出入庫管理制度
- 貴州省貴陽市2024-2025學年高一上學期期末監(jiān)測物理試卷(含解析)
- 稅收說理式執(zhí)法課件
- 2026年鄭州鐵路職業(yè)技術學院單招職業(yè)適應性測試模擬測試卷附答案
- 揚州市廣陵區(qū)2025年網格員考試題庫及答案
- 化工廠安全教育題庫試題和答案(教學資料)
- 員工遵守公司規(guī)定合規(guī)承諾書(3篇)
- 2026年藥品上市許可持有人(MAH)委托生產質量協議
評論
0/150
提交評論