簡體   English   中英

#ifdef 或 #ifndef 中的多個 #define

[英]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.

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