Credit: InterviewBit
C++ supports both procedural and object-oriented programming whereas C is a procedural language.
1
C++ follows a bottom-up approach that emphasizes data rather than overall procedure whereas C follows a top-down approach that emphasizes steps rather than data.
2
As a foundational language, C can be compiled using the C++ compiler, but C++ is a superset of C and has OOP concepts, and therefore cannot be compiled using the C compiler.
3
Programs written in C are structured into blocks called functions, which are viewed as individual components, whereas programs written in C++ are comprised of objects and classes.
4