当C编绎器遇到extern "C"的时候就用传统的C函数编译方法对该函数进行编译。由于C编绎器不认识extern "C"这个编绎指令,而程序员又希望C,C++程序能共用这个头文件,因此通常在头文件中使用_cplusplus宏进行区分:
1 #if define _cplusplus 2 extern "C"{ 3 #endif 4 int strlen(char* string) 5 #ifdefine _cplusplus 6 } 7 #endif
待补充