这个问题在这里已有答案:
为什么在Code :: Blocks中至少'///'是深蓝色而'//'是蓝色的?我在一些源代码中看到,有时他们使用'///'和其他时间'//'。
它对C ++没有任何意义,它与传统的//
相同。 ///
通常用于文档。对于代码块,它会触发Doxygen的突出显示模式。
// Normal comment
/// Doxygen comment
//! Doxygen comment
/*! Doxygen comment block */
对于C ++编译器,两者都只是注释。
但是,像doxygen这样的源代码文档工具可能会以不同的方式处理它们。
例:
///
- >特殊注释块,例如:功能文档//
- >标准评论///
告诉doxygen这个评论应该是生成的文档的一部分。
C ++没有固有的区别。
它只是一种风格选择,可能来自其他语言,或来自不相关的工具。
Notepad ++使// comments
非粗体但/* comments */
粗体。同样的故事:风格选择。
///是一个文档注释,Code :: Blocks文档中应该有一些描述它的东西,但是例如,你应该在函数减速之前使用///来记录它的作用,但是使用//表示非文档(例如一般评论,评论代码......)
注意:我没有使用Code :: Blocks,但我认为它与支持文档注释的大多数其他C ++ ide一样
可以通过生成文档的方式对代码进行注释。
http://www.doxygen.nl/manual/docblocks.html是一个系统,一些IDE识别出这种情况。
有些工具使用注释来添加编译器未使用的元信息,但是通过工具添加。
例如,doxygen使用特殊注释样式来注释代码,以自动生成高质量的文档。