Jeste li mislili extern c?

Sadržaj:

Jeste li mislili extern c?
Jeste li mislili extern c?

Video: Jeste li mislili extern c?

Video: Jeste li mislili extern c?
Video: Фей-Фей Ли: Как мы учим компьютеры понимать изображения 2024, Ožujak
Anonim

16 odgovora. extern "C" čini da ime-funkcije u C++ ima C vezu (prevoditelj ne mijenja ime) tako da klijentski C kod može povezati (koristiti) vašu funkciju koristeći zaglavlje kompatibilno s C datoteka koja sadrži samo deklaraciju vaše funkcije.

Što znači extern u C?

"extern" ključna riječ je koristi se za proširenje vidljivosti funkcije ili varijable. Prema zadanim postavkama funkcije su vidljive u cijelom programu, nema potrebe deklarirati ili definirati vanjske funkcije. To samo povećava višak. … Inicijalizacija eksterne varijable smatra se definicijom eksterne varijable.

Za što se koristi vanjski C?

Morate koristiti extern "C" u C++ kada deklarirate funkciju koja je implementirana/prevedena u C. Upotreba extern "C" govori prevoditelju/linkeru da koristi C imenovanje i konvencije pozivanja, umjesto C++ mangling imena i C++ konvencija pozivanja koje bi se inače koristile.

Ima li C extern?

Upotreba extern sa C funkcijama:- Prema zadanim postavkama, deklaracija i definicija C funkcije imaju "extern" ispred. To znači da iako ne koristimo extern s deklaracijom/definicijom C funkcija, on je tamo prisutan. Na primjer, kada pišemo. int foo(int arg1, char arg2);

Koji vanjski C onemogućiti?

Vanjski "C" specifikacija onemogućuje C++ mangling, ali to ne znači da onemogućuje mangling. … dllexport C++ funkcije će izložiti funkciju s C++ mangging imenom. Ako C++ mijenjanje imena nije poželjno, upotrijebite ili. def datoteku (ključna riječ EXPORTS) ili deklarirajte funkciju kao eksternu "C ".

Preporučeni: