1 #include 文件包含 注意區分尖括號與引號的區別,尖括號告訴預編譯器在編譯器自帶的或外部庫的頭文件中搜尋被包含的頭文件
2 條件編譯 包括:#if #ifndef #endif #undef
3 宏替換 #define ,包括有參與無參
編譯器 預定義了一些宏 包括 __FILE__ __FUNCTION 等等 標識正在編譯的文件名和函數名
#運算符:將其后的參數轉換成一個字符串,例如 #define PASTE(n) “xxx”#n 注意,這是一個字符串
##運算符: 將兩側的參數合並成一個符號 #define NUM(a,b,c) a##b##c 注意,這是一個符號 ,但如果參數a,b,c 本身是字符串,那么這是一個字符串
4 #error 停止編譯顯示錯誤信息
5 #line 改變編譯器用來指出警告和錯誤信息的文件號和行號
6 #pragma 為編譯器提供非常規的控制流信息
語法為 #pragma para, 其中 para 有 message參數 code_seg參數 等等
#pragma message("消息文本") 在輸出窗口中打印消息
#pragma code_seg 開發驅動程序會用到它 設置共享段 該方式可以使進程間數據通信
#pragma hdrstop 停止預編譯后面的頭文件
#pragma warning(關鍵字:值) 對於警告信息的一些設置
#pragma conmment(關鍵字:值) 將一個注釋記錄放入對象文件或可執行文件中 常用的有 #pragma comment(lib:值) 鏈入一個動態庫
#pragma pack(n) 指定結構體對齊方式