如何忽略多行注释符号 内 其他多行注释?
假设我想将整个代码放在注释中,以便我可以在代码中测试其他内容
/* 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");
*/
这是造成错误。
答案 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
之间的所有内容,只要它是注释。