#ifdef __cplusplus extern "C" { #endif //一段代碼 #ifdef __cplusplus } #endifc++
https://stackoverflow.com/questions/3789340/combining-c-and-c-how-does-ifdef-cplusplus-work函數
extern C告訴編譯器,這段代碼用C的方式編譯和連接,C++能夠調用這段代碼.net
c中沒有函數重載,c++編譯的目標文件裏函數名字和c處理方式編譯是不同的,要兼容c代碼。blog