C++ is an object oriented programing but C is a procedure oriented programing.
a. C is super set of C++.
b. C can't support inheritance, function overloading, method overloading etc. but c++ can do this.
c. In c program the main function could not return a value but in the c++ the main function should return a value.