繁体   English   中英

Ansi-C中的单行注释

[英]Single line comments in 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
This is a comment
#endif
/* ... */

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

ANSI C中支持//和/ ** /

我们用

// comment line 1
单线和
  / * \n 评论第1行\n 评论第2行\n 评论第3行\n  * / 
用于多行注释。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM