#extern 「C」の主な機能は、C コードを正しく実装して他の C 言語コードを呼び出すことです。
extern "C" を追加すると、コンパイラはコードのこの部分を C 言語 (C ではなく) でコンパイルするように指示されます。 C は関数のオーバーロードをサポートしているため、コンパイラが関数をコンパイルするとき、関数名だけでなく関数のパラメーターの型もコンパイルされたコードに追加されます。また、C 言語は関数のオーバーロードをサポートしていないため、C の関数をコンパイルします。言語コードには関数のパラメータの型は含まれておらず、通常は関数名のみが含まれます。
C が登場する前は、多くのコードが C 言語で書かれており、非常に低レベルのライブラリも C 言語で書かれていたため、この関数は非常に便利です。元の C コードと既存の C コードをより適切にサポートするために、優れた C 言語ライブラリは C での C を可能な限りサポートする必要があり、extern "C" はその戦略の 1 つです。
この関数は主に次の状況で使用されます:
1. C コードが C 言語コードを呼び出す;
2. C ヘッダー ファイル内使い方;
3. 複数人で共同開発する場合、C言語の方が得意な人もいれば、C言語が得意な人もいるかもしれません。
推奨チュートリアル: C 言語チュートリアル
以上がextern c 関数の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。