หากต้องการแอปพลิเคชันทำงานกับฮาร์ดแวร์โดยตรง หรือพัฒนาแอปเดสก์ท็อป C++ เป็นตัวเลือกที่ดี ใช้ใน server-side, networking, gaming, device drivers แต่ถ้าต้องการระบบเล็กมาก (tiny systems) C จะมี overhead น้อยกว่า
C++ เหมาะกับโปรเจกต์ขนาดใหญ่ หลายคนทำงานร่วมกัน ต้องการ modularisation, testability, code-reuse ที่ดี C ก็ทำได้แต่อย่าง C++ ที่มี OOP ทำให้ดียิ่งขึ้น
สรุป: ควรใช้ C แทน C++ เมื่อ
- ต้องการ portable assembler (C++ บนระบบทรัพยากรจำกัดอาจเป็นภาระ)
- แพลตฟอร์มไม่มี C++
- ต้องโต้ตอบกับภาษาอื่นที่รองรับเฉพาะ C