繁体   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