freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

在將一個(gè)c源程序轉(zhuǎn)換為可執(zhí)行程序的過程中-展示頁

2025-07-16 13:33本頁面
  

【正文】 g(c,d))。 printf(msg)等價(jià)于: define err(flag, msg) if(flag) printf(msg)(三) 預(yù)處理命令詳述1, definedefine命令定義一個(gè)宏:define MACRO_NAME(args) tokens(opt)之后出現(xiàn)的MACRO_NAME將被替代為所定義的標(biāo)記(tokens). 宏可帶參數(shù), 而后面的標(biāo)記也是可選的.對(duì)象宏不帶參數(shù)的宏被稱為對(duì)象宏(objectlike macro)define經(jīng)常用來定義常量, 此時(shí)的宏名稱一般為大寫的字符串. 這樣利于修改這些常量..define MAX 100int a[MAX]。 mand name(...) token(s)1, mand預(yù)處理命令的名稱, 它之前以開頭, 之后緊隨預(yù)處理命令, 標(biāo)準(zhǔn)C允許兩邊可以有空白符, 但比較老的編譯器可能不允許這樣. 若某行中只包含(以及空白符), 那么在標(biāo)準(zhǔn)C中該行被理解為空白. 整個(gè)預(yù)處理語句之后只能有空白符或者注釋, 不能有其它內(nèi)容.2, name代表宏名稱, 它可帶參數(shù). 參數(shù)可以是可變參數(shù)列表(C99).3, 語句中可以利用\來換行.. define ONE 1 /* ONE == 1 */等價(jià)于: define ONE?。眃efine err(flag, msg) if(flag) \ 顯示編譯警告信息error 說明編譯器信息warning 將兩個(gè)相鄰的標(biāo)記(token)連接為一個(gè)單獨(dú)的標(biāo)記pragma 將宏參數(shù)替代為以參數(shù)值為內(nèi)容的字符竄常量 與if, elif配合使用, 判斷某個(gè)宏是否被定義line 與if, ifdef, ifndef對(duì)應(yīng), 若這些條件不滿足, 則執(zhí)行else之后的語句, 相當(dāng)于C語法中的elseendif 與ifdef相反, 判斷某個(gè)宏是否未被定義elif 判斷某個(gè)宏是否被定義, 若已定義, 執(zhí)行隨后的語句ifndef 與include相似, 但它有著特殊的用途if 包含文件命令include_next在將一個(gè)C源程序轉(zhuǎn)換為可執(zhí)行程序的過程中, 編譯預(yù)處理是最初的步驟. 這一步驟是由預(yù)處理器(preprocessor)來完成的. 在源流程序被編譯器處理之前, 預(yù)處理器首先對(duì)源程序中的宏(macro)進(jìn)行處理. C初學(xué)者可能對(duì)預(yù)處理器沒什么概念, 這是情有可原的: 一般的C編譯器都將預(yù)處理, 匯編, 編譯, 連接過程集成到一起了. 編譯預(yù)處理往往在后臺(tái)運(yùn)行. 在有的C編譯器中, 這些過程統(tǒng)統(tǒng)由一個(gè)單獨(dú)的程序來完成, 編譯的不同階段實(shí)現(xiàn)這些不同的功能. 可以指定相應(yīng)的命令選項(xiàng)來執(zhí)行這些功能. 有的C編譯器使用分別的程序來完成這些步驟. 可單獨(dú)調(diào)用這些程序來完成. 在gcc中, 進(jìn)行編譯預(yù)處理的程序被稱為CPP, 它的可執(zhí)行文件名為cpp. 編譯預(yù)處理命令的語法與C語言的語法是完全獨(dú)立的. 比如: 你可以將一個(gè)宏擴(kuò)展為與C語法格格不入的內(nèi)容, 但該內(nèi)容與后面的語句結(jié)合在一個(gè)若能生成合法的C語句, 也是可以正確編譯的.(一) 預(yù)處理命令簡(jiǎn)介預(yù)處理命令由(hash字符)開頭, 它獨(dú)占一行, 之前只能是空白符. 以開頭的語句就是預(yù)處理命令, 不以開頭的語句為C中的代碼行. 常用的預(yù)處理命令如下:define 定義一個(gè)預(yù)處理宏undef 取消宏的定義include 編譯預(yù)處理中的條件命令, 相當(dāng)于C語法中的if語句ifdef 若if, ifdef, ifndef或前面的elif條件不滿足, 則執(zhí)行elif之后的語句, 相當(dāng)于C語法中的elseifelse if, ifdef, ifndef這些條件命令的結(jié)束標(biāo)志.defined 標(biāo)志該語句所在的行號(hào) 顯示編譯錯(cuò)誤信息(二) 預(yù)處理的文法預(yù)處理并不分析整個(gè)源代碼文件, 它只是將源代碼分割成一些標(biāo)記(token), 識(shí)別語句中哪些是C語句, 哪些是預(yù)處理語句. 預(yù)處理器能夠識(shí)別C標(biāo)記, 文件名, 空白符, 文件結(jié)尾標(biāo)志.預(yù)處理語
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1