C ++言語では、1つのソースファイルでC ++とCの両方を混在させることができます。例えば、
extern "C" {
struct bar { /* ... */ }
}
C ++またはC以外の「リンケージ言語」をサポートしたことがありますか?例extern "Pascal"
またはextern "Haskell"
extern "C"
ブロック内のテキストの構文とセマンティクスではなく、リンケージのみに影響します。言い換えれば、それはまだそのextern "C"
ブロック内のC ++ です。シンボル名はマングルされていません。参照してくださいstackoverflow.com/q/1041866/712605
extern "C"
同等の機能を実行して相互作用します