extern "C" & name mangling
Në shqip përdoret i njëjti emër.
ShpjegimiSQ
Kompajleri i C++ ua ndryshon emrat funksioneve nga brenda (name mangling) që të lejojë mbingarkimin — mblidh(int, int) bëhet diçka si _Z6mblidhii. extern "C" e ndal këtë, që kodi C++ dhe C të mund të thërrasin njëri-tjetrin.
EnglishEN
The C++ compiler changes function names internally (name mangling) to allow overloading — add(int, int) becomes something like _Z3addii. extern "C" stops this, so C++ and C code can call each other.
Si ta mendosh
Si ta shkruash emrin në pasaportë pa ë dhe ç, që ta lexojnë sistemet e aeroportit në çdo vend.
Lexoje në anglisht
Like writing your name on a passport without special letters, so airport systems everywhere can read it.
Shembull kodicpp
extern "C" {
#include "libraria_c.h"
}