[英]Multiple #define within #ifdef or #ifndef
這是一個簡單的問題,但我之前沒有遇到過類似的代碼來知道答案。 基本上,我是否允許在#ifdef 或#ifndef 語句中包含兩個以上的#define? 舉一個基本的例子:
#ifdef __GNUC__
#define HELLO(x) x
#define WORLD(y) y
#else
#define __attribute__(x)
#define expect(expression, value) (expression)
#endif
謝謝
你當然是。 這是完全有效的。
您可以根據需要在預處理器塊中擁有任意數量的 C 語句或預處理器指令。
是的,您可以在#ifdef
/ #ifndef
... [ #else
]... #endif
塊之間擁有盡可能多的預處理器指令或普通的 C++ 語句。
這是一個足夠簡單的問題,您可能應該在詢問之前嘗試過。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.