Q: #include <...> 和 #include “...”的区别?
A:前者优先在库Include路径中搜索,后者优先在项目Include路径中搜索.
Q:C++中, extern "C" 在哪些情况下会被用到,作用是什么?
A: 因为C++的函数重载等特征,会在编译时在函数名称前后添加修饰符(取决于实现), 这一点与C语言不兼容. 用 extern "C" 修饰后的函数,编译器会保持C语言风格的函数名(即使用原始函数名). 如果需要提供C语言风格的API给其他非C++语言调用,则需要为函数添加 extern "C" 修饰.