2017-06-20 124 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?”。