Bạn cần sử dụng extern "C" trong C ++ khi khai báo một hàm được triển khai / biên dịch trong C.
Việc sử dụng extern "C" cho phép trình biên dịch biết rằng chúng ta muốn sử dụng các quy ước gọi và đặt tên của C. Điều này khiến trình biên dịch sắp xếp vào chế độ C bên trong mã C ++ của chúng ta. Điều này là cần thiết vì trình biên dịch C ++ xử lý tên trong bảng ký hiệu của chúng khác với trình biên dịch C và do đó hoạt động khác với trình biên dịch C.