Ngôn ngữ C ++ cho phép kết hợp cả C ++ và C trong một tệp nguồn. Ví dụ,
extern "C" {
struct bar { /* ... */ }
}
C ++ hay đã từng hỗ trợ bất kỳ "ngôn ngữ liên kết" nào khác ngoài C chưa? ví dụ extern "Pascal"
hoặcextern "Haskell"
extern "C"
chỉ ảnh hưởng đến liên kết, không ảnh hưởng đến cú pháp và ngữ nghĩa của văn bản bên trong khối. Nói cách khác, nó vẫn là C ++ bên trong extern "C"
khối đó ; tên biểu tượng không bị xáo trộn. Xem stackoverflow.com/q/1041866/712605
extern "C"
tương đương với nhau để tương tác với nhau