Dennis Ritchie at AT&T Bell Laboratories developed the C programming language, whereas; in the year of 1979, Bjarne Stroustrup developed the C++ programming language.
C language does not support object-oriented programming approaches which clearly means that there is no support for inheritance, polymorphism, and encapsulation, etc., whereas; C++ language supports object-oriented programming approach which clearly indicates that there is support for inheritance, polymorphism and encapsulation, etc.
C++ language codes cannot be run on C language platform which means that C is a subset of C++ language, whereas; C language codes can be executed on C++ language platform which means that C++ is a superset of the C language.
In the C programming language, there is clear support for only procedural programming paradigm for writing the code, whereas; in the C++ programming language there is a combination of object-oriented paradigm and also procedural programming paradigm.
The C language is a Procedural programming language which means that the function and data are kept away from each other, whereas; the C++ language there is a concept of objects which contains both the function as well as data.
As the C programming is comparatively old as compared to C++ and thus there is no data hiding support at all, whereas; in the C++ language there is full support for the data hiding in the realm of the encapsulation.
In C language there is only support for data types that are built in, whereas; in C++ language there is support for both the data types such as user-defined and built-in data types.
In C programming language there are exactly about 32 keywords, whereas; in C++ programming languages there are exactly about 52 keywords.