c宏定义中的注释

时间:2015-05-08 22:04:21

标签: c macros comments

关于此的信息不多。这是在C宏定义中进行注释的唯一方法吗?或者我可以用其他方式添加评论吗?

Use encoding:     | If your message contains:
------------------------------------------------------------
7bit              | Only 7-bit text, all lines <1000 characters
8bit              | 8-bit text, all lines <1000 characters
quoted-printable  | 8-bit text or long lines (more reliable than "8bit")
base64            | Largely non-textual data: a GIF, a tar file, etc.

2 个答案:

答案 0 :(得分:1)

你可以这样做:

#define DOC(ignored)

并像这样结合:

#define TEST(a, b) \
{ \
    bool aGb = false; \
    bool bGc = false; \
    DOC((This is a comment, hello world!)) \
    if (a > b) \
    { \
        ... \
    } \
}

当然,你不能在//中使用C99评论样式,因为它会忽略该行的其余部分并阻止你创建一个多行宏。

我个人建议你习惯/* comment */风格。首先,如果您使用上面的DOC宏,那么在您的代码中使用语法高亮IDE的人将无法看到突出显示。

答案 1 :(得分:1)

唯一的限制是在评论&#34;真实&#34; C源代码是,你可能不会在宏的&#34;源&#34;上添加任何。在最后反斜杠之后 <。>