全國(guó)計(jì)算機(jī)二級(jí)考試C教程.ppt
《全國(guó)計(jì)算機(jī)二級(jí)考試C教程.ppt》由會(huì)員分享,可在線(xiàn)閱讀,更多相關(guān)《全國(guó)計(jì)算機(jī)二級(jí)考試C教程.ppt(8頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
編譯預(yù)處理 所謂編譯預(yù)處理是指 在對(duì)源程序進(jìn)行編譯之前 先對(duì)源程序中的編譯預(yù)處理命令進(jìn)行處理 然后再將處理的結(jié)果 和源程序一起進(jìn)行編譯 以得到目標(biāo)代碼 在 語(yǔ)言中 宏 分為無(wú)參數(shù)的宏 簡(jiǎn)稱(chēng)無(wú)參宏 和有參數(shù)的宏 簡(jiǎn)稱(chēng)有參宏 兩種 無(wú)參宏定義 1 無(wú)參宏定義的一般格式 define標(biāo)識(shí)符語(yǔ)言符號(hào)字符串其中 define 為宏定義命令 標(biāo)識(shí)符 為所定義的宏名 通常用大寫(xiě)字母表示 以便于與變量區(qū)別 語(yǔ)言符號(hào)字符串 可以是常數(shù) 表達(dá)式 格式串等 2 使用宏定義的優(yōu)點(diǎn) 1 可提高源程序的可維護(hù)性 2 可提高源程序的可移植性 3 減少源程序中重復(fù)書(shū)寫(xiě)字符串的工作量 輸入圓的半徑 求圓的周長(zhǎng) 面積和球的體積 要求使用無(wú)參宏定義圓周率 程序功能 輸入圓的半徑 求圓的周長(zhǎng) 面積和球的體積 definePI3 1415926 PI是宏名 3 1415926用來(lái)替換宏名的常數(shù) main floatradius length area volume cout radius length 2 PI radius 引用無(wú)參宏求周長(zhǎng) area PI radius radius 引用無(wú)參宏求面積 volume PI radius radius radius 3 4 引用無(wú)參宏求體積 cout length length area area volume volume n 3 說(shuō)明 1 宏名一般用大寫(xiě)字母表示 以示與變量區(qū)別 但這并非是規(guī)定 2 宏定義不是語(yǔ)句 所以不能在行尾加分號(hào) 否則 宏展開(kāi)時(shí) 會(huì)將分號(hào)作為字符串的1個(gè)字符 用于替換宏名 3 在宏展開(kāi)時(shí) 預(yù)處理程序僅以按宏定義簡(jiǎn)單替換宏名 而不作任何檢查 如果有錯(cuò)誤 只能由編譯程序在編譯宏展開(kāi)后的源程序時(shí)發(fā)現(xiàn) 4 在進(jìn)行宏定義時(shí) 可以引用已定義的宏名 有參宏定義 1 帶參宏定義的一般格式 define宏名 形參表 語(yǔ)言符號(hào)字符串2 帶參宏的調(diào)用和宏展開(kāi) 1 調(diào)用格式 宏名 實(shí)參表 2 宏展開(kāi) 用宏調(diào)用提供的實(shí)參字符串 直接置換宏定義命令行中 相應(yīng)形參字符串 非形參字符保持不變 3 說(shuō)明 1 定義有參宏時(shí) 宏名與左圓括號(hào)之間不能留有空格 否則 編譯系統(tǒng)將空格以后的所有字符均作為替代字符串 而將該宏視為無(wú)參宏 2 有參宏的展開(kāi) 只是將實(shí)參作為字符串 簡(jiǎn)單地置換形參字符串 而不做任何語(yǔ)法檢查 在定義有參宏時(shí) 在所有形參外和整個(gè)字符串外 均加一對(duì)圓括號(hào) 文件包含 1 文件包含的概念文件包含是指 一個(gè)源文件可以將另一個(gè)源文件的全部?jī)?nèi)容包含進(jìn)來(lái) 2 文件包含處理命令的格式 include 包含文件名 或 include兩種格式的區(qū)別僅在于 1 使用雙引號(hào) 系統(tǒng)首先到當(dāng)前目錄下查找被包含文件 如果沒(méi)找到 再到系統(tǒng)指定的 包含文件目錄 由用戶(hù)在配置環(huán)境時(shí)設(shè)置 去查找 2 使用尖括號(hào) 直接到系統(tǒng)指定的 包含文件目錄 去查找 一般地說(shuō) 使用雙引號(hào)比較保險(xiǎn) 3 文件包含的優(yōu)點(diǎn)一個(gè)大程序 通常分為多個(gè)模塊 并由多個(gè)程序員分別編程 有了文件包含處理功能 就可以將多個(gè)模塊共用的數(shù)據(jù) 如符號(hào)常量和數(shù)據(jù)結(jié)構(gòu) 或函數(shù) 集中到一個(gè)單獨(dú)的文件中 這樣 凡是要使用其中數(shù)據(jù)或調(diào)用其中函數(shù)的程序員 只要使用文件包含處理功能 將所需文件包含進(jìn)來(lái)即可 不必再重復(fù)定義它們 從而減少重復(fù)勞動(dòng) 4 說(shuō)明 1 編譯預(yù)處理時(shí) 預(yù)處理程序?qū)⒉檎抑付ǖ谋话募?并將其復(fù)制到 include命令出現(xiàn)的位置上 2 常用在文件頭部的被包含文件 稱(chēng)為 標(biāo)題文件 或 頭部文件 常以 h head 作為后綴 簡(jiǎn)稱(chēng)頭文件 在頭文件中 除可包含宏定義外 還可包含外部變量定義 結(jié)構(gòu)類(lèi)型定義等 3 一條包含命令 只能指定一個(gè)被包含文件 如果要包含n個(gè)文件 則要用n條包含命令 4 文件包含可以嵌套 即被包含文件中又包含另一個(gè)文件- 1.請(qǐng)仔細(xì)閱讀文檔,確保文檔完整性,對(duì)于不預(yù)覽、不比對(duì)內(nèi)容而直接下載帶來(lái)的問(wèn)題本站不予受理。
- 2.下載的文檔,不會(huì)出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請(qǐng)點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
9.9 積分
下載 |
- 配套講稿:
如PPT文件的首頁(yè)顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開(kāi)word文檔。
- 特殊限制:
部分文檔作品中含有的國(guó)旗、國(guó)徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對(duì)作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 全國(guó)計(jì)算機(jī) 二級(jí) 考試 教程
鏈接地址:http://zhongcaozhi.com.cn/p-5210150.html