Igo*_*gor 17 c comments coding-style
我和一些学生讨论了C编程风格,当我们谈论评论时,其中一个人注意到他没有在C代码中使用C++注释,因为它们是个坏主意.事实证明,这是基于个人经验的多行C++评论,但这不是我第一次听到这种说法.那么,被//认为是有害的,如果是的话,为什么呢?
Cod*_*ula 25
这取决于您使用的C版本.C 99允许//作为注释,而C 89则不允许.
如果您希望尽可能向后兼容,请不要使用它们.但是,我认为这是一个极端的边缘情况.我愿意打赌几乎所有人都使用C 99.
编辑:任何最新版本的GCC都使用大部分C99.您可以在维基百科中找到更多信息.
Ste*_*eim 11
如果您在C中使用C++注释,则某些C编译器可能不接受您的代码.我认为这有害.
使用(尚未广泛支持的)C99标准将C++风格的注释添加到C中.虽然标准本身并未得到广泛支持,但它的某些部分(如C++样式注释)现在几乎在每个编译器中都受支持.考虑到它们被添加,这意味着需要它们,所以很容易弄清楚它不会被认为是不好的风格 - 特别是如果你自己设定了使用哪个指南.
唯一不使用它们的理由是,如果你想编写一个结构良好的C89编译程序.