C vs C++

Difference between C and C++

Spread the Differences

Both the C and C++ may be termed as same category of the programming language. But they have a lot difference when coming to usage and functionality. Most of the people may think C and C++ are same but C++ is an updated version of C which will give the user more features to use, but C also have many functionalities of its own.


C is a popular programming computer language and is greatly influenced by many other programming languages and C ++ is an extension of C. Martin Richard developed the language called BCPL and later after several updates language B is derived and after several new modifications and updates introduced it became the C language. C programming language has derived from the BCPL.

C was initially used for system development work and writing programming languages that make up operating system. C was adopted as a system development language because it reduces code that nearly runs as fast as assembly language. Some of the areas where C user in are: Operating systems, Text editors, Utilities, Databases, Network drivers etc.,

The standard C compiler has four filters. 

1. The first one is known as preprocessor 

2. The second filter checks the language statements and generate symbols table and reports in error, 

3. The third generate the code 

4. The fourth filter optimizes the code for better performance.

Structure of C:


Preprocessor statement 

Global declaration 

Main function 

User defined function


C ++ is also an object oriented extension. C ++ there is an ISO standard which will help make the C++ code portable between devices.

Standard C++ is the one that is currently accepted by all major compilers. Therefore you can be confident that what you learn here will also be applicable in the future. However if you are using an older compiler it might not support one or more of the features of a standard C ++, this is important because recently added directions to the C ++ language affect every program you will write.

All of the object-oriented programming languages including C++ share three common define traits. They are: Encapsulation, Polymorphism, Inheritance

Structure of C++:

To write a C ++ program a particular structure has to be followed. The structure of the C ++ program is as follows:


Link section 

Definition section 

Global declaration 

Function definition and 

Main function

C and C++

Difference between C and C++:

C C++
C was developed at the AT&T Bell labs C++ was generally an extension of C
C contains 32 keywords C++ contain 63 keywords
C follows top down approach C++ follows bottom-up approach
Virtual Function
C doesn't support virtual function C ++ support virtual function
C is middle level language C++ is high level language
C supports procedural programming C ++ is a known as hybrid because it supports both procedural programming and object oriented programming
C does not support inheritance C++ support inheritance
C structure doesn't have modifier C++ structure have modifier
Function overloading is not possible Function overloading is possible


The C and C++ are mostly used by the Computer science students which will help them in making new applications of their own. In this Digital Society C and C++ plays a major role in most of the program developing activities.

If you want read more about difference between Java and Python click here.

Spread the Differences
content of this page is protected
Scroll to Top