【发布时间】:2014-02-14 12:51:04
【问题描述】:
在阅读this 维基百科关于doxygen 的文章时,我看到了这样的声明:
许多程序员避免使用 C 风格的 cmets,而是使用 C++ 样式单行 cmets。
这是正确的吗?如果是这样,那是为什么?这只是一种习惯还是背后有一些技术和理性的原因?
来自上述文章的示例:
/**
* <A short one line description>
*
* <Longer description>
* <May span multiple lines or paragraphs as needed>
*
* @param Description of method's or function's input parameter
* @param ...
* @return Description of the return value
*/
对比
/// <A short one line description>
///
/// <Longer description>
/// <May span multiple lines or paragraphs as needed>
///
/// @param Description of method's or function's input parameter
/// @param ...
/// @return Description of the return value
【问题讨论】:
-
对于多行,我将使用
/* */,但对于单行、较小的评论,我更喜欢// -
@GrijeshChauhan,我也是这样做的。但问题是,为什么要对多行 cmets 使用
//? -
一个可能的原因是您可以快速注释掉包含
//cmets 但不包含/* */cmets 的代码块。 -
#if 0 ... #endif适合注释掉代码。 -
我更喜欢 C++ 风格的 cmets,因为你总能知道——即使脱离上下文——一行是否已被注释。我之前在grepping的时候被C风格的cmets烧了。
标签: doxygen c++ coding-style comments