C ++ 언어를 사용하면 하나의 소스 파일에서 C ++와 C를 혼합 할 수 있습니다. 예를 들어
extern "C" {
struct bar { /* ... */ }
}
C ++ 또는 C 이외의 다른 "링크 언어"를 지원 한 적이 있습니까? 예 extern "Pascal"
또는extern "Haskell"
extern "C"
블록 내부의 텍스트 구문 및 의미가 아닌 링크에만 영향을줍니다. 다시 말해서, 그것은 여전히 그 extern "C"
블록 안에 C ++입니다 . 심볼 이름은 엉망이 아닙니다. stackoverflow.com/q/1041866/712605
extern "C"
서로 상호 작용하기 위해 동등한 기능을 수행합니다.