c++ 關於預編譯命令


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)  指定結構體對齊方式   


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM