啟言:每個函數定義都有鏈接器可識別的獨一無二的編譯後的函數名稱 種類:C 語言鏈接性、C++ 語言鏈接性,可能有如下的編譯器翻譯 spiff( int ) _spiff // C spiff( int ) _spiff_i // C++ (函數重載) spiff(double, double) _s ...
啟言:每個函數定義都有鏈接器可識別的獨一無二的編譯後的函數名稱
種類:C 語言鏈接性、C++ 語言鏈接性,可能有如下的編譯器翻譯
spiff( int ) _spiff // C spiff( int ) _spiff_i // C++ (函數重載) spiff(double, double) _spiff_d_d // C++ (函數重載)
使用函數聲明指出要使用的約定(使用C庫還是C++庫中的函數):
extern "C" void spiff( int ); // use C protocol for name look-up extern void spiff( int ); // use C++ protocol for name look-up (預設 C++) extern "C++" void spiff( int ); // use C++ protocol for name look-up (顯示 C++)