簡體   English   中英

在C ++中使用條件定義宏

[英]Define macros with condition in C++

我找到了一些關於SO的現有答案,但實際上我不明白那里的所有內容是如何工作的。

基本上,我想在if / switch條件中定義一個宏

if (condition)
{
#define SOME_MACRO
}

因此,如果滿足某些條件,則將定義一些新的宏。 但是,到目前為止,它仍然只定義了宏。 我知道這不是應該怎么做,但是對此沒有一般的解釋。

您不能像這樣混合宏和代碼。 宏是在編譯代碼之前全部處理的,它只是保存鍵入(使代碼更易於閱讀)的便利功能。

例如,有一個用於條件的宏語法,您可以執行以下操作:

#if Condition
#define X
#endif

有條件地定義一個宏。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM