2017-06-20 137 views

回答

10

沒有區別,因爲正如the reference說:

默認情況下,外部塊假設他們調用的庫使用標準的C ABI的特定的平臺。

extern "C" - 無論您的C編譯器支持哪種默認值,這與extern fn foo();相同。

issue被創造總是需要明確說明extern "C"RFC has been refused

有一個issuefmt-rfcs關於「我們應該格式extern "C" fn那樣或extern fn?」。