C++預編譯指令分析

 預處理含義

    c++程序的編譯過程可以分爲預處理、編譯、彙編三部分。預處理部分的過程是掃描程序源代碼,對源代碼中的指令標註進行初步的轉換,產生新的源代碼提供給c++編譯器。
    預處理時讀入源代碼之後,會檢查代碼裏包含的預處理指令,進行 包含其他源文件、定義宏、根據條件決定編譯時是否包含某些代碼的工作。下面是C/C++中預編譯的各種指令:
    
       ● #define 宏定義
  ● #undef 未定義宏
  ● #include 文本包含
  ● #ifdef 如果宏被定義就進行編譯
  ● #ifndef 如果宏未被定義就進行編譯
  ● #endif 結束編譯塊的控制
  ● #if 表達式非零就對代碼進行編譯
  ● #else 作爲其他預處理的剩餘選項進行編譯
  ● #elif 這是一種#else和#if的組合選項
  ● #line 改變當前的行數和文件名稱
  ● #error 輸出一個錯誤信息
  ● #pragma 爲編譯程序提供非常規的控制流信息

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章