Menade du extern c?

Innehållsförteckning:

Menade du extern c?
Menade du extern c?

Video: Menade du extern c?

Video: Menade du extern c?
Video: Indila - Dernière Danse (Clip Officiel) 2024, Mars
Anonim

16 svar. extern "C" gör att ett funktionsnamn i C++ har C-länkning (kompilatorn manglar inte namnet) så att klient C-kod kan länka till (använda) din funktion med en C-kompatibel header fil som bara innehåller deklarationen av din funktion.

Vad betyder extern i C?

"extern" nyckelord används för att utöka synligheten för funktion eller variabel. Som standard är funktionerna synliga i hela programmet, det finns inget behov av att deklarera eller definiera externa funktioner. Det ökar bara redundansen. … Initialisering av extern variabel betraktas som definitionen av den externa variabeln.

Vad används extern C till?

Du måste använda extern "C" i C++ när du deklarerar en funktion som implementerades/kompilerades i C. Användningen av extern "C" säger till kompilatorn/länkaren att använda C-namnet och anropskonventioner, istället för C++ namnmangling och C++ anropskonventioner som skulle användas annars.

Har C extern?

Användning av extern med C-funktioner:- Som standard har deklarationen och definitionen av en C-funktion " extern" införd med dem. Det betyder att även om vi inte använder extern med deklarationen/definitionen av C-funktioner, så finns den där. Till exempel när vi skriver. int foo(int arg1, char arg2);

Vad extern C inaktiverar?

Den externa "C"-specifikationen inaktiverar C++-mangling, men det betyder inte att den inaktiverar mangling. … dllexport av en C++-funktion kommer att exponera funktionen med C++-namnmangling. Om C++ namnmangling inte önskas, använd antingen en. def-fil (EXPORTS nyckelord) eller deklarera funktionen som extern "C ".

Rekommenderad: