C++中#define(預編譯)的使用方法

什麼是預編譯

將部分程式碼要求預處理器(preprocessor)依照指定情況編譯,在大陸地區,通常稱之為「宏定義」。

有哪些種類

#define

範例 : #define A B
定義名稱A為B

#undef    

範例 : #undef A
刪除A的定義

#if  

若條件成立則執行(不為 0 )

#else

如果條件不成立則執行 

#ifdef

如果已經定義過名稱,編譯下面程式

#ifndef

如果未定義過名稱,編譯下面程式

#endif

結束條件編譯

範例程式碼

1. 僅在本地執行

(複製程式碼:請點擊這裡)

2. 將endl全部變更為n

這種方法通常是在程式競賽時為節省時間複雜度所做的優化,但在開發,通常使用endl支援度較廣

(複製程式碼:請點擊這裡)  

本文採用 BY-NC-NC CC 條款授權,如無特別註明均為原創,轉載請註明出處 Cotpear。 本文網址: https://www.cotpear.com/2020/02/cdefine-html/
暫無評論

發怖評論 編輯評論

上一篇
下一篇