'//'和'///'之间的C ++差异[重复]

问题描述 投票:2回答:6

这个问题在这里已有答案:

为什么在Code :: Blocks中至少'///'是深蓝色而'//'是蓝色的?我在一些源代码中看到,有时他们使用'///'和其他时间'//'。

c++ codeblocks
6个回答
7
投票

它对C ++没有任何意义,它与传统的//相同。 ///通常用于文档。对于代码块,它会触发Doxygen的突出显示模式。

// Normal comment
/// Doxygen comment
//! Doxygen comment

/*! Doxygen comment block */

4
投票

对于C ++编译器,两者都只是注释。

但是,像doxygen这样的源代码文档工具可能会以不同的方式处理它们。

例:

  • /// - >特殊注释块,例如:功能文档
  • // - >标准评论

///告诉doxygen这个评论应该是生成的文档的一部分。


1
投票

C ++没有固有的区别。

它只是一种风格选择,可能来自其他语言,或来自不相关的工具。

Notepad ++使// comments非粗体但/* comments */粗体。同样的故事:风格选择。


1
投票

///是一个文档注释,Code :: Blocks文档中应该有一些描述它的东西,但是例如,你应该在函数减速之前使用///来记录它的作用,但是使用//表示非文档(例如一般评论,评论代码......)

注意:我没有使用Code :: Blocks,但我认为它与支持文档注释的大多数其他C ++ ide一样


1
投票

可以通过生成文档的方式对代码进行注释。

http://www.doxygen.nl/manual/docblocks.html是一个系统,一些IDE识别出这种情况。


1
投票

有些工具使用注释来添加编译器未使用的元信息,但是通过工具添加。

例如,doxygen使用特殊注释样式来注释代码,以自动生成高质量的文档。

© www.soinside.com 2019 - 2024. All rights reserved.