Difference between C and C++ – C Vs C++

In this tutorial you will learn about difference between C and C++ language i.e. C vs. C++.

C programming language was developed by Dennis Ritchie in the year 1972 while C++ programming language was developed by Bjarne Stroustrup in the year 1983. C++ is a superset of C and contains all the features of C language. Still there are some difference between C and C++. Below I have shared some main difference between C and C++ programming language.

Difference between C and C++ - C Vs C++ 

Difference between C and C++ – C Vs C++

S. No.
C
C++
1
C is a structural or procedural programming language.
C++ is an object oriented programming language.
2
Emphasis is on procedure or steps to solve any problem.
Emphasis is on objects rather than procedure.
3
Functions are the fundamental building blocks.
Objects are the fundamental building blocks.
4
In C, the data is not secured.
Data is hidden and can’t be accessed by external functions.
5
C follows top down approach.
C++ follows bottom up approach
6
C uses scanf() and printf() function for standard input and output.
C++ uses cin>> and cout<< for standard input and output.
7
Variables must be defined at the beginning in the function.
Variables can be defined anywhere in the function.
8
In C, namespace feature is absent.
In C++, namespace feature is present.
9
C is a middle level language.
C++ is a high level language.
10
Programs are divided into modules and functions.
Programs are divided into classes and functions.
11
C doesn’t support exception handling directly. Can be done by using some other functions.
C++ supports exception handling. Done by using try and catch block.
12
Features like function overloading and operator overloading is not present.
C++ supports function overloading and operator overloading.
13
C program file is saved with .C extension.
C++ program file is saved with .CPP extension.
 

 

If you found any information incorrect or know about some other difference between C and C++ then please mention it by commenting below.

34 thoughts on “Difference between C and C++ – C Vs C++

  1. jagdish

    in c program is divided into class and object not function because we can already implement it in class

    Reply
  2. Monu

    In 7th difference you said that in C we can’t define variables anywhere except starting, but after latest ANSI C rules now we can define variables anywhere.

    Reply
  3. aloka agarwal

    Gud explain
    This is vry easy n good lang.
    Easy to understand
    Thnx u so much

    Reply
  4. Eswaran Pandi

    1. In C++, during memory allocation/reallocation, one function will be invoked [constructor/destructor]. but not in C.
    2.In C++, Re-usability and maintainability is easy. But not in C.
    3. In C++, Variable and functions are accessed thro’ object. In C, directly accessed with name of the variable / functions .

    Reply
  5. krishna jadhav

    c is good for small code and c++ is god for large code.compiler gcc and g++

    Reply
  6. Junior

    Nice, does anyone know what language virus protection is written in?

    Reply
  7. kratika

    Good explanation
    It clarifies our problem in systematic way

    Reply

Leave a Reply

Your email address will not be published. Required fields are marked *