Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม C

ทำไมเราใช้ extern C ในรหัส C ++


คุณต้องใช้ extern "C" ใน C++ เมื่อประกาศฟังก์ชันที่นำไปใช้/คอมไพล์ใน C.

การใช้ "C" ภายนอกทำให้คอมไพเลอร์รู้ว่าเราต้องการใช้การตั้งชื่อ C และการเรียกแบบแผน สิ่งนี้ทำให้คอมไพเลอร์เรียงลำดับการเข้าสู่โหมด C ภายในโค้ด C++ ของเรา นี่เป็นสิ่งจำเป็นเนื่องจากคอมไพเลอร์ C++ แยกชื่อในตารางสัญลักษณ์ต่างจากคอมไพเลอร์ C และด้วยเหตุนี้จึงมีพฤติกรรมแตกต่างจากคอมไพเลอร์ C