【问题标题】:How does this #define example work? [duplicate]这个#define 示例是如何工作的? [复制]
【发布时间】:2014-12-05 10:18:25
【问题描述】:
#define IF_DESKTOP(...)
static IF_DESKTOP(long long) int unpack()

我知道,如果给出#define MAX 3,那么在程序中使用 MAX 的任何地方都会被替换为 3。但是这里我不明白 (...) 是做什么的?

【问题讨论】:

    标签: c


    【解决方案1】:

    在这里它不会做任何工作。正如你所说的 MAX 被替换为 3。所以它会在这里工作 IF_DESKTOP(...) 被分配为空的地方。所以第二个变成了

    static int unpack()
    

    我确认使用 cc -E。抱歉之前的回答。

    【讨论】:

    • 除了这是一个预处理器的东西,它与 C 函数的可变参数无关。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-04-22
    • 2018-03-03
    • 2014-07-20
    • 2014-12-04
    • 2016-01-21
    • 2019-12-12
    • 2019-06-15
    相关资源
    最近更新 更多