আপনাকে C++-এ extern "C" ব্যবহার করতে হবে যখন একটি ফাংশন ডিক্লেয়ার করবেন যা C-তে ইমপ্লিমেন্ট বা কম্পাইল করা হয়েছে।
extern "C" ব্যবহার করলে কম্পাইলার বুঝতে পারে যে আমরা C-এর নেমিং এবং কলিং কনভেনশন ব্যবহার করতে চাই। এটি কম্পাইলারকে আমাদের C++ কোডের ভিতরে C মোডে প্রবেশ করতে বাধ্য করে। এটি প্রয়োজন কারণ C++ কম্পাইলার তাদের সিম্বল টেবিলে নাম들을 C কম্পাইলারের থেকে ভিন্নভাবে ম্যাংগেল করে এবং তাই তারা C কম্পাইলারের থেকে ভিন্নভাবে বर्तাব করে।