Ansi-C中的单行注释

我习惯//来标记来自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
这是一个评论
 #万一
 / * ...... * /

抱歉,但在ANSI-C中看起来只使用/* comment */http://members.cox.net/midian/articles/ansic1.htm