Mente du ekstern c?

Indholdsfortegnelse:

Mente du ekstern c?
Mente du ekstern c?

Video: Mente du ekstern c?

Video: Mente du ekstern c?
Video: Dhurata Dora ft. Soolking - Zemër 2024, Marts
Anonim

16 svar. ekstern "C" gør, at et funktionsnavn i C++ har C-kobling (kompilatoren manipulerer ikke navnet), så klientens C-kode kan linke til (bruge) din funktion ved hjælp af en C-kompatibel header fil, der kun indeholder erklæringen om din funktion.

Hvad betyder ekstern i C?

“eksternt” søgeord er bruges til at udvide synligheden af funktion eller variabel. Som standard er funktionerne synlige i hele programmet, der er ingen grund til at deklarere eller definere eksterne funktioner. Det øger bare redundansen. … Initialisering af ekstern variabel betragtes som definitionen af den eksterne variabel.

Hvad bruges ekstern C til?

Du skal bruge ekstern "C" i C++, når du erklærer en funktion, der er implementeret/kompileret i C. Brugen af ekstern "C" fortæller compileren/linkeren at bruge C-navnet og kaldekonventioner, i stedet for C++ navnemangling og C++ kaldekonventioner, der ellers ville blive brugt.

Har C ekstern?

Brug af ekstern med C-funktioner:- Som standard har erklæringen og definitionen af en C-funktion " ekstern" foranstillet. Det betyder, at selvom vi ikke bruger ekstern med erklæringen/definitionen af C-funktioner, er den til stede der. For eksempel når vi skriver. int foo(int arg1, char arg2);

Hvad ekstern C deaktiverer?

Den eksterne "C"-specifikation deaktiverer C++-mangling, men det betyder ikke, at den deaktiverer mangling. … dllexport af en C++ funktion vil afsløre funktionen med C++ navnemangling. Hvis C++ navnemangling ikke ønskes, skal du enten bruge en. def-fil (EXPORTS nøgleord) eller erklære funktionen som ekstern "C ".

Anbefalede: