C++

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"
}

Terma të lidhur