关于gcc:Ansi-C中的单行注释

Single line comments in Ansi-C

我习惯于使用EDCOX1 0来标记Java和VisualStudio中的单行注释,并惊奇地发现ANSI-C不存在。使用ansi-c时,是否有其他方法标记单行注释?


ANSI-C,没有,但是当前的C99标准允许这样做。


还可以编写宏:

1
2
3
4
5
6
#define COMMENT(x)

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

除此之外,在ansi c中没有明显的内容-您注意到/* */样式在ansi c 89中无效是正确的。


好。。。

ansi c是c99;它允许从//开始的注释扩展到行的末尾。在先前发布的标准(C89/C90)中,没有描述//的评论(但许多编译器还是将其作为额外的评论接受)。

您还有另一个注释选项:#if 0/#endif构造(通常用于注释"非活动"代码)

1
2
3
4
5
/* ... */
#if 0
This is a comment
#endif
/* ... */


抱歉,在ANSI-C中,似乎只使用了/* comment */。http://members.cox.net/midian/articles/ansic1.htm网站