Ansi中的单行注释

我习惯于//标记来自Java和Visual Studio的单行注释,并且对Ansi-C不存在这一点感到惊讶。 使用/* my comment */很烦人。 使用Ansi-C时,是否有其他方式可以标记单行注释?


ANSI-C,不,但目前的C99标准允许它们。


你也可以编写一个宏:

#define COMMENT(x)

int main() {
   COMMENT(Hi there)
   return 0;
}

除此之外,在ANSI C中没有什么明显的 - 你注意到/* */ style在ANSI C 89中是无效的


好 ...

ANSI C是C99; 它允许以//延长到行尾的注释。
在先前发布的标准(C89 / C90)中, //评论没有被描述(但许多编译器接受它们作为额外的反正)。

您还有另外一种选择: #if 0 / #endif构造(通常用于注释“非活动”代码)

/* ... */
#if 0
This is a comment
#endif
/* ... */
链接地址: http://www.djcxy.com/p/20567.html

上一篇: Single line comments in Ansi

下一篇: Why does Java permit escaped unicode characters in the source code?