extern"C"告訴C++編譯器將其中的代碼進行C方式的編譯
C方式的編譯主要指按照C語言的規則對函數名進行編譯
函數名經過編譯後可能與源碼中的名字有所不同 C++編譯器爲了支持重載,函數名經過編譯後會加上參數信息,因而編譯後的函數名與源碼中完全不同
C編譯器不會在編譯後的函數名中加上參數信息
extern"C"中的衝在函數經過C方式編譯後將得到相同的函數名,因此extern"C"中不允許重載函數,但extern"C"中的函數可以與extern"C"之外的函數進行重載
C方式的編譯主要指按照C語言的規則對函數名進行編譯
函數名經過編譯後可能與源碼中的名字有所不同 C++編譯器爲了支持重載,函數名經過編譯後會加上參數信息,因而編譯後的函數名與源碼中完全不同
C編譯器不會在編譯後的函數名中加上參數信息
extern"C"中的衝在函數經過C方式編譯後將得到相同的函數名,因此extern"C"中不允許重載函數,但extern"C"中的函數可以與extern"C"之外的函數進行重載