五菱宏光c:如何在C中定义宏的宏(c define macro)

是否可以在 C 中定义宏的宏?通常,宏定义字符串的主体包含语言的运算符。

然而,有时需要在宏的主体中描述条件宏,就像在宏汇编程序中一样。

1

(1)您可以将一个宏的宏定义为包含另一个宏的宏。

(2)但是,您不能定义像#define INCLUDE #define STDH include <stdio.h>这样的宏的宏。

这里,提供了一个非常简单的基于宏的 Hello World 程序(对于第一种情况)。这里,MAIN是包含宏HELLOWORLD的宏。

#include <stdio.h>
#define HELLOWORLD printf("Hello, World!") // Macro
#define MAIN int main() { HELLOWORLD; return 0; } // Macro containing HELLOWORLD macro
MAIN

预处理到

#include <stdio.h>
int main() {
    HELLOWORLD;
    return 0;
}

然后将其预处理为

#include <stdio.h>
int main() {
    printf("Hello, World!");
    return 0;
}

本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处

(491)
快速算法:快速算法中的 ChunksOfCountCollection
上一篇
手机qq文件过期怎么恢复:恢复过期的自动续订订阅(how to remove expired subscriptions on
下一篇

相关推荐

发表评论

登录 后才能评论

评论列表(68条)