常見的預處理指令如下:
預定義指令名稱
含義#define
巨集定義#undef
撤銷已經定義過的巨集名
#include
使編譯程式將另一原始檔嵌入到另一原始檔中
#if條件預編譯
#else
條件預編譯的else分支
#elif
條件預編譯的else if分支
#endif
結束條件預編譯執行
#ifdef
如果有定義***巨集
#ifndef
如果沒有定義xx巨集
#line
改變當前行數和檔名稱
#error
編譯錯誤
#pragma
可以設定編譯程式完成一些特定的動作
__ line__
表示正在編譯的檔案的行號
__ file__
表示正在編譯的檔案的名稱
__ date__
表示編譯時刻的日期字串
__ time__
表示編譯時刻的時間字串
__ stdc__
判斷該檔案是不是定義為標準c程式
其中#pragma預處理又可以擴充套件為以下比較常見的預處理指令:
名稱含義
#pragma message(「訊息文字」)
表示在編譯輸出視窗中將訊息文字列印出來
#pragma code_seg([「section-name」[,「section-class」]])
設定程式中函式**存放的**段
#pragma hdrstop
表示預編譯標頭檔案到此為止
#pragma resource 「***」
表示把***檔案中的資源加入工程
#pragma warning()
設定警告的告**式』
#pargma comment(…)
將乙個注釋記錄放入乙個物件檔案後者可執行檔案中
#parame waring用法
含義#pragma warning(disable:12 34)
不顯示12和34號警告資訊
#pragma warning(once:1234)
1234號警告資訊僅報告一次
#pragma warning(error:1234)
1234號警告資訊作為乙個錯誤
#pragma warning(push)
儲存所有警告資訊現有的警告狀態
#pragma warning(push,n)
儲存所有的警告資訊現有的警告狀態,並且把全域性警告等級設定為n
#pargma comment
用法#pargma comment(lib,「user.lib」)
將user.lib加入到本工程中
#pargma comment(linker,"/inlude:__mysymbol")
將乙個鏈結選項放入到目標檔案中
預處理指令
預處理指令是我們寫在程式 中的給預處理器 preprocessor 的 命令,而不是程式本身的語句。預處理器在我們編譯乙個c 程式時由編譯器自動執行,它負責控制對程式 的第一次驗證和消化。所有這些指令必須寫在單獨的一行中,它們不需要加結尾的分號 在這個教程的開頭我們已經提到了一種預處理指令 defi...
預處理指令
1.人們常常稱機器語言為目標 object code 2.預處理命令 preprocessor directives 三種預處理包括 巨集定義 檔案包含 條件編譯。在對源程式編譯之前,會對程式中的所有預處理指令進行處理。預處理就是在進行編譯的第一遍詞法掃瞄和語法分析之前所作的工作。說白了,就是對原始...
預處理指令
普通 define 巨集名 字串 define my int int define max 10000 帶引數 define 巨集名 形參 字串 define add x,y x y 在大規模的開發過程中,特別是跨平台和系統的軟體裡,條件編譯很重要。include using namespace s...