C is a procedural general purpose programming language developed in the early 1970s. The language focuses on execution speed, simplicity, and memory management. The main use of the C language is in low level programming, such as operating systems or drivers.
C++ is an object oriented general purpose programming language developed in the late 1970s. The language is similar to C, but with new functionalities.
The table below outlines the main differences between C and C++.
|C is a procedural language.
|C++ is an object-oriented language.
|C contains 32 keywords.
|C++ contains 63 keywords.
|.c is the file extension.
|.cpp is the file extension.
|Uses calloc(), malloc(), and free() for memory allocation and deallocation.
|Uses the new and delete operators for memory allocation and deallocation.
|Does not support access modifiers.
|Supports access modifiers.
|No additional security features.
|Secures code through encapsulation and data hiding.
|Code separated into functional blocks.
|Code separated into object blocks.
|No support for inline functions.
|Supports inline functions.
|Suitable for low level programming.
|Suitable for high-level programming.