C编程 - 多行注释

时间:2016-12-14 08:45:22

标签: c syntax comments line

如何忽略多行注释符号 其他多行注释?

假设我想将整个代码放在注释中,以便我可以在代码中测试其他内容

/* This is my first comment */
printf("\n This is my first print command");

/* This is my second comment */
printf("\n This is my second print command");

如果我这样做

/* 

/* This is my first comment */
printf("\n This is my first print command");

/* This is my second comment */
printf("\n This is my second print command");

*/

这是造成错误。

3 个答案:

答案 0 :(得分:7)

期望的内容是嵌套的多行注释。

直接从标准C11引用,章节§6.4.9,

  

除了字符常量,字符串文字或注释之外,字符/*   介绍评论。检查此类评论的内容仅用于识别   多字节字符并查找终止它的字符*/ 83)

和脚注,

  

83)因此,/* ... */评论不会嵌套。

作为解决方法,您可以将条件编译块用作

#if 0
.
.
.
.
#endif 

将整个块注释掉

答案 1 :(得分:2)

你能做的是

#if 0
/Code that needs to be commented/
#endif

答案 2 :(得分:1)

我想你想要注释掉一些包含自己评论的代码。

您可以使用条件编译:

#if 0
/* This is my first comment */
printf("\n This is my first print command");

/* This is my second comment */
printf("\n This is my second print command");
#endif

编译器会忽略#if 0#endif之间的所有内容,只要它是注释。