सी में कार्यान्वित/संकलित किए गए फ़ंक्शन की घोषणा करते समय आपको सी ++ में बाहरी "सी" का उपयोग करने की आवश्यकता है।
बाहरी "सी" का उपयोग करने से संकलक को पता चलता है कि हम सी नामकरण और कॉलिंग सम्मेलनों का उपयोग करना चाहते हैं। यह संकलक को हमारे सी ++ कोड के अंदर सी मोड में प्रवेश करने का कारण बनता है। इसकी आवश्यकता है क्योंकि C++ कंपाइलर अपनी प्रतीक तालिका में नामों को C कंपाइलर से अलग तरीके से मैनेज करते हैं और इसलिए C कंपाइलर से अलग व्यवहार करते हैं।