Heim  >  Artikel  >  Backend-Entwicklung  >  Externe C-Funktion

Externe C-Funktion

王林
王林Original
2019-10-29 16:17:206022Durchsuche

Externe C-Funktion

Die Hauptfunktion von externem „C“ besteht darin, C++-Code korrekt zu implementieren, um anderen C-Sprachcode aufzurufen.

Nach dem Hinzufügen von externem „C“ wird der Compiler angewiesen, diesen Teil des Codes in der Sprache C (nicht C++) zu kompilieren. Da C++ das Überladen von Funktionen unterstützt, fügt der Compiler beim Kompilieren einer Funktion auch den Parametertyp der Funktion zum kompilierten Code hinzu, nicht nur den Funktionsnamen, und die C-Sprache unterstützt das Überladen von Funktionen nicht Der Sprachcode enthält nicht den Parametertyp der Funktion, sondern im Allgemeinen nur den Funktionsnamen.

Diese Funktion ist sehr nützlich, da vor dem Aufkommen von C++ viele Codes in der C-Sprache geschrieben wurden und auch sehr einfache Bibliotheken in der C-Sprache geschrieben wurden, um das ursprüngliche C besser zu unterstützen Code und bereits geschriebene Codes Eine gute C-Sprachbibliothek muss C in C++ so weit wie möglich unterstützen, und externes „C“ ist eine der Strategien.

Diese Funktion wird hauptsächlich in den folgenden Situationen verwendet:

1. C++-Code ruft C-Sprachcode auf

2 Verwendung:

3. Wenn mehrere Personen an der Entwicklung zusammenarbeiten, sind einige Personen möglicherweise besser in der Sprache C, während andere besser in C++ sind. Dies kann in diesem Fall auch nützlich sein.

Empfohlenes Tutorial: C-Sprach-Tutorial

Das obige ist der detaillierte Inhalt vonExterne C-Funktion. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn