跳轉到內容

程式設計基礎/條件編譯

來自華夏公益教科書

介紹和示例 C++ 程式語言中使用的條件編譯。

在您的程式設計生涯中,需要解決的問題/任務變得越來越複雜。用虛擬碼(或其他方法)完成的演算法文件仍然需要轉換為程式設計解決方案。不可避免地,在編寫原始碼時會引入錯誤。在學習新的程式語言的語法時,程式設計師有時會自動用舊的語言語法思考,從而犯下一些難以檢測的錯誤。

使用標誌來啟用或使某些程式碼行處於休眠狀態的概念,這些程式碼行專門用於幫助除錯程式,幾乎與現代計算機程式設計(1950 年代)的起源同時出現。C++ 中可用的除錯工具之一是條件編譯。對於我們的標誌,我們將使用一個定義的常量,例如

#define DEBUG 1

然後使用另一對編譯器指令,#if 和 #endif,我們可以讓編譯器在預處理器期間選擇包含或不包含一行或多行程式碼。

#if DEBUG
    cout << "\n***** DEBUG Code ** Hi mom!";
#endif

當然,說“嗨,媽媽!”對除錯程式碼沒有太大用處。但是,您可以使用條件編譯來測試資料。可以將一系列輸入資料值和一系列輸出預測器放入程式中。然後,您可以使用除錯標誌開啟或關閉除錯功能。

您應該結合本模組學習示例程式。

C++ 示例程式

[編輯 | 編輯原始碼]

為原始碼檔案建立資料夾或子資料夾

[編輯 | 編輯原始碼]

根據您的編譯器/IDE,您應該決定在哪裡下載和儲存要處理的原始碼檔案。謹慎的做法是在下載原始碼檔案之前根據需要建立這些資料夾。建議用於 Bloodshed Dev-C++ 5 編譯器/IDE 的子資料夾可能命名為

  • Demo_Programs

如果您尚未這樣做,請根據需要建立資料夾和/或子資料夾。

下載示例程式

[編輯 | 編輯原始碼]

將以下檔案下載到您的儲存裝置中的相應資料夾中。按照編譯器/IDE 的方法,編譯並執行程式。結合其他學習材料學習原始碼檔案。您可能需要右鍵單擊連結並選擇“目標另存為”才能下載檔案。

從 Connexions 下載:Demo_Conditional_Compliation.cpp

條件編譯
根據布林表示式包含或排除程式碼行的編譯器指令。
華夏公益教科書