为什么标准C++库使用全部小写?

bit*_*ise 25 c++ coding-style lowercase c++-standard-library

只是好奇为什么C++标准库使用小写和下划线代替camelCasePascalCase命名约定.

就个人而言,我发现后者在输入代码时更容易处理,但有没有合理的理由使用前者?

sgo*_*les 21

主要原因:为了保持与现有代码的兼容性,因为他们也用C做过.

还要看一下这些C++编码标准,它提出了一些关于约定重要性的一般推理.


这些链接讨论了C/C++标准库的命名约定.

  • *"通过C++编码标准"* - 它们不是*标准,它们是一个人试图写出他们认为最佳实践的东西,并且与许多其他人的同等有效偏好不一致.你的措辞方式意味着相关的建议比他们更有信誉.一个快速的谷歌会提出几十个替代标准 - 他们最好的想法是阅读一些以充实关于任何特定问题的利弊的背景知识,然后看看你正在从事的代码库的实践是什么已经使用 - 看看它是否值得改变. (17认同)

cHa*_*Hao 8

惯例.他们一直这样做,因为C天和之前...并没有看到一个很好的理由打破这个约定(更不用说可能破坏与大量现有代码的兼容性)只是添加上限一堆函数名.