Язык 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"самое, что и взаимодействовать друг с другом