Мова C ++ дозволяє змішувати як C ++, так і C в одному вихідному файлі. Наприклад,
extern "C" {
struct bar { /* ... */ }
}
Чи є C ++ чи коли-небудь підтримував будь-які інші "мови зв'язку", крім C? наприклад extern "Pascal"абоextern "Haskell"
extern "C"впливає лише на зв’язок, а не на синтаксис та семантику тексту всередині блоку. Іншими словами, це все ще C ++ всередині цього extern "C"блоку; назви символів просто не піддаються зміні. Дивіться stackoverflow.com/q/1041866/712605
extern "C"еквівалент, щоб взаємодіяти один з одним