一般用于將C++代碼以標準C形式輸出(即以C的形式被調用),這是因為C++雖然常被認為是C的超集,但是C++的編譯器還是與C的編譯器不同的。C中調用C++中的代碼這樣定義會是安全的。 一般的考慮跨平臺使用方法如下: #ifdefined(__cplusplus)||defined(c_plusplus) //跨平臺定義方法 extern "C"{ #endif //... 正常的聲明段 #ifdefined(__cplusplus)||defined(c_plusplus) } #endif 簡單的用在windows下可以如下定義: #ifdef __cplusplus extern "C"{ //... 正常的聲明段 } #endif