Ansi-C中的单行注释

时间:2011-11-27 10:32:36

标签: c gcc

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

5 个答案:

答案 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
 */
用于多行注释。