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"
एक-दूसरे के साथ बातचीत करने के लिए अपने समकक्ष करेंगी