我想知道 C/C++ 标准库中使用的命名约定是否有名称,或者至少有一个备忘单,我可以在其中查找规则。例如
push_back -- underscore used
setstate -- but not used here!
string::npos -- when to use abbreviations?
fprintf
...
C/C++ 标准库中使用的命名约定是否有特定的名称?
最佳答案
C/C++ 使用著名的 make-stuff-up-as-we-go-along 命名约定。一般来说,关于 C/C++ 标准库命名约定,您可以说的唯一一致的事情是它不使用驼峰式大小写(C++ STL 模板类型名除外),它使用小写的类和函数名,并且(有时) 使用下划线分隔单词。但是下划线的使用更像是 C++ 的东西。 C 尤其倾向于缩写单词,例如strlen
、memcpy
。这可能是早期 UNIX 倾向于使用非常简洁的名称的结果。
关于c++ - C/C++ 标准库命名约定的名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1734277/