ภาษา 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"โต้ตอบกันได้