หากคุณต้องการแอปพลิเคชันที่ทำงานโดยตรงกับฮาร์ดแวร์คอมพิวเตอร์หรือเกี่ยวข้องกับการพัฒนาแอปเดสก์ท็อป C++ เป็นตัวเลือกที่ดี โปรแกรม C++ ประกอบด้วยแอปพลิเคชันฝั่งเซิร์ฟเวอร์ ระบบเครือข่าย เกม และแม้แต่ไดรเวอร์อุปกรณ์สำหรับพีซีของคุณ อย่างไรก็ตาม หากคุณต้องการเขียนโค้ดระบบที่มีขนาดเล็กมาก การใช้ C จะส่งผลให้มีโอเวอร์เฮดน้อยกว่า C++
C++ มีความรอบรู้ในแง่ของแพลตฟอร์มและแอปพลิเคชันเป้าหมาย ดังนั้นหากโปรเจ็กต์ของคุณมุ่งเน้นที่การประมวลผลระดับต่ำมาก คุณอาจต้องการใช้ C++ C++ มักใช้สำหรับโครงการขนาดใหญ่ หลายฝ่าย และซับซ้อน ซึ่งคนแยกกันจำเป็นต้องทำงานบนส่วนประกอบแบบแยกส่วน คุณสามารถสร้างและดูแลโค้ดแบบโมดูลาร์ในภาษา C ได้ แต่ลักษณะ OOP โดยธรรมชาติของ C++ จะนำไปสู่การสร้างโมดูลาร์ การทดสอบ และการใช้โค้ดซ้ำได้ดีเยี่ยม
ดังนั้น TLDR; คุณควรใช้ C แทน C++ เมื่อ −
- คุณต้องมีแอสเซมเบลอร์แบบพกพา แม้ว่า C++ จะเป็นแบบพกพา แต่ในระบบที่มีข้อจำกัดด้านทรัพยากรมาก การใช้ C++ อาจเป็นฝันร้ายได้
- แพลตฟอร์มของคุณไม่มี C++
- คุณต้องโต้ตอบกับภาษาอื่นที่สามารถโต้ตอบกับ C เท่านั้น