gcc - 在C 中,多行注释警告的含义是什么?

  显示原文与译文双语对照的内容

我正在研究一个作业分配的C 文件,我认为如果我的答案是如这里,我的答案可以能会有所帮助 !


//**********|ANSWER|************


//blah blah blah, answering the


//questions, etc etc



在使用gcc编译时,在第一行末尾的那些反斜杠字符似乎触发了"多行 注释"警告。 当我删除它们时,警告消失了。 所以我的问题是双重

反斜杠字符的存在到底是如何使它成为"多行 注释"的,而
为什么 多行 注释会成为一个问题?

时间: 原作者:

C ( 从 1999标准开始) 有两种形式的注释。

旧样式注释由 /* 引入,并由 */ 终止,并可以对行。完整行或者多行的一部分进行 span 。

C++-style注释由 // 引入,并在行结束时终止。

但是在一行末尾的反斜杠会导致一行被重新连接到下一行。 这样你就可以在 // 上合法地引入注释,在行尾放置一个反斜杠,并使注释在多个物理物理行( 但是只有一个逻辑 ) 。

这就是你在第一行上所做的事情:


//**********|ANSWER|************



请在行尾使用除反斜杠以外的其他内容,例如:


//**********|ANSWER|************//



尽管这可能会引起误解,因为它看起来像一个旧的样式 /*.. */ 注释。 你可以考虑一些更简单的方法:


///////////|ANSWER|////////////



或者:


/**********|ANSWER|************/



原作者:
...