Intendi dire extern c?

Sommario:

Intendi dire extern c?
Intendi dire extern c?

Video: Intendi dire extern c?

Video: Intendi dire extern c?
Video: Excelsior | Exandria Unlimited: Calamity | Episode 1 2024, Marzo
Anonim

16 Risposte. extern "C" fa in modo che un nome-funzione in C++ abbia un collegamento C (il compilatore non altera il nome) in modo che il codice C del client possa collegarsi (usare) la tua funzione usando un'intestazione compatibile con C file che contiene solo la dichiarazione della tua funzione.

Cosa significa extern in C?

La parola chiave "extern" è usata per estendere la visibilità della funzione o della variabile. Di default le funzioni sono visibili in tutto il programma, non è necessario dichiarare o definire funzioni esterne. Aumenta solo la ridondanza. … L'inizializzazione della variabile esterna è considerata come la definizione della variabile esterna.

A cosa serve il DO esterno?

Devi usare extern "C" in C++ quando dichiari una funzione che è stata implementata/compilata in C. L'uso di extern "C" dice al compilatore/linker di usare la denominazione C e convenzioni di chiamata, invece della modifica dei nomi C++ e convenzioni di chiamata C++ che verrebbero utilizzate altrimenti.

C ha un esterno?

Uso di extern con funzioni C:- Per impostazione predefinita, la dichiarazione e la definizione di una funzione C hanno "extern" anteposto. Significa che anche se non usiamo extern con la dichiarazione/definizione delle funzioni C, è presente lì. Ad esempio, quando scriviamo. int foo(int arg1, char arg2);

Cosa C esterno disabilita?

Lo specificatore "C" esterno disabilita la modifica del C++, ma questo non significa che disabiliti la modifica. … dllexport di una funzione C++ esporrà la funzione con la modifica dei nomi C++. Se non si desidera modificare i nomi C++, utilizzare un. def (parola chiave EXPORTS) o dichiarare la funzione come "C" esterno.

Consigliato: