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