我不想引起讨论或任何事情;我只是好奇是否有任何特定原因导致在 C/C++ 库头文件的名称开头如此常见的下划线。 (例如 _x、_y、__f() 等)
最佳答案
C 和 C++ 都为实现保留了这样的名称,以避免与非实现代码发生冲突。
这保证了在兼容程序中为其内部符号实现一个“安全”空间,不会被冲突的第三方代码破坏。
因此,实现使用它是有意义的。
<子> [C99: 7.1.3]
, [C++11: 17.6.4.3.2/1]
, "What are the rules about using an underscore in a C++ identifier? "
关于c++ - 为什么库标题中的所有内容都以下划线开头?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20380373/