我习惯//
标记来自Java和Visual Studio的单行注释,并且对于Ansi-C不存在这一点感到惊讶。使用/* my comment */
非常烦人。使用Ansi-C时是否还有其他方法可以标记单行注释?
答案 0 :(得分:31)
ANSI-C,不,但目前的C99标准允许它们。
答案 1 :(得分:10)
你也可以写一个宏:
#define COMMENT(x)
int main() {
COMMENT(Hi there)
return 0;
}
除了ANSI C中没有明显的内容之外 - 你注意到{C}风格在ANSI C 89中无效
是正确的答案 2 :(得分:4)
嗯......
ANSI C是C99;它允许以//
开头的注释延伸到行尾。
在先前发布的标准(C89 / C90)中,没有描述//
注释(但许多编译器无论如何都接受了它们)。
您还有另一种评论选项:#if 0
/ #endif
构造(通常用于评论“非活动”代码)
/* ... */ #if 0 This is a comment #endif /* ... */
答案 3 :(得分:3)
很抱歉,但在ANSI-C中看起来只使用了/* comment */
。
http://members.cox.net/midian/articles/ansic1.htm
答案 4 :(得分:2)
//和/ ** /都在ANSI C中受支持。
我们使用
// comment line 1用于单行和
/* comment line 1 comment line 2 comment line 3 */用于多行注释。