Мова 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"
еквівалент, щоб взаємодіяти один з одним