我正在阅读 C++ FAQ Lite 的第 32 节:如何混合 C 和 C++。它说我应该强烈考虑在我的头文件中添加extern "C" {...}
(当然,添加适当的预处理器指令。这样,我可以在 C++ 源文件中包含“没有任何外部“C”废话“的头文件:
// Get declaration for f(int i, char c, float x) #include "my-C-code.h"
“废话”,不是那么容易的选择似乎是这样的:
extern "C" { // Get declaration for f(int i, char c, float x) #include "my-C-code.h" }
为什么首选第一个选项?这只是风格问题(以及当有人包含它们时要键入的字符数)?