Best Answer

C is an imperative (procedural), structured paradigm language whereas C++ is multi-paradigm: procedural, functional, object-oriented and generic. Both are high-level, abstract languages. While C's design provides constructs that map efficiently to machine code instructions, C++ is more abstract, relying heavily upon object-oriented principals. However, both are equally capable of producing highly-efficient machine code programs. C++ derives almost directly from C thus everything you can do in C you can do in C++ with relatively minor alterations to the source. C++ was originally called C with Classes and that pretty much sums up the main difference between the two languages. However, there are many subtle differences.

One key difference between C and C++ is in the struct data type. In C, a struct can only contain public data members (with no methods). In C++, a struct is similar to a class, combining data and the methods that operate upon that data into a single entity (an object). The only difference between a C++ struct and a C++ class is that class members are private by default whereas struct members are public by default.

Another key difference is that because C++ is object oriented, there is much less reliance upon the programmer to manage memory. Each object takes care of its own memory allocations (including embedded objects), thus the programmer simply creates and destroys objects as needed. Thus C++ is much easier to work with, especially with regards to highly-complex hierarchical structures, but is every bit as efficient as C.

Both languages are highly popular and there are few architectures that do not implement suitable compilers for both. Thus they are both highly portable. However, the object oriented approach to programming gives C++ a major advantage over C in terms of code re-usability, scalability and robustness.

User Avatar

Wiki User

โˆ™ 2016-04-16 05:45:09
This answer is:
User Avatar

Add your answer:

Earn +20 pts
Q: What are the differences between C and C Plus Plus?
Write your answer...
Sign up for more answers

Registered users can ask questions, leave comments, and earn points for submitting new answers.

Already have an account? Log in

Related questions

What are the main differences between Java and C plus plus?

the difference is that c plus is better because you get big grades

What is the differences between Java and C plus plus inheritance?

in java inheritance does not support multiple inheritance therefore we use interface.where as in c plus plus supprot the multiple inheritance.

C program to print numbers 1 to n?

how do we use loops in c plus plus programing and what are basic differences between do,for and while loop

What are the differences between C plus plus and C sharp?

C# is Microsoft's programming language for the common language infrastructure, primarily for use in its .NET initiative. It is based on C++ principals, but is not cross-platform and is highly abstract.

What is the difference between C Sharp and C Plus Plus programming languages?

The short answer is "++" ( Because C# has 4 +s, C++ has only 2) In math theory, they are the same. In reality, their differences are in the efficiency, effectiveness, and easy of programming of certain features. The list of the differences may be huge, depends the range and the depth you are looking for.

What is the different between turbo c plus plus and unix c plus plus?

There is no such thing as 'unix C++'.

Difference between windows c plus plus and Linux c plus plus?

There are no such things as 'Windows C++' and 'Linux C++'

What are the major differences between C and C?

Forget about major. There is not even minor difference between C and C

What is different c and c plus plus?

C++ is an extension of C. Everything you can do in C you can do in C++. But besides some minor syntax differences, the major difference is the inclusion of object-orientated programming.

What is the difference between pointers in c and c plus plus?


Is the syntax between c and c plus plus different?


What is the differences between smalltalk and c plus plus?

Smalltalk is dynamically typed whereas C++ is statically typed. As a result C++ performs better than Smalltalk. However, Smalltalk inheritance is less strict than C++ so it's a bit more flexible.

Difference between c plus plus and Vc plus plus?

VC++ is Microsoft's implementation of C++.

What is the mean c plus plus in machine code?

It is used to distinguish between the C or C++

What is differences between the printf and puts in C?


What is the difference between c and c plus plus and c minus minus?

Well, C and C++ are programming languages, while C-- is not.

Is there any difference between turbo c and c plus plus?

turbo c is a compiler and c++ is a programming language.

Difference between void and devoid in c plus plus?

There is no such thing as devoid in C++.

Defference between c plus plus and c?

these are difference in between c and c++: a) C is a SPL and C++ is a OOP. b) C has not concept of object but C++ has this feature. c) C has not 'class' name data type but C++ has.

What is the difference between ANSI C and C plus plus?

C and C++ are different programming languages, ANSI C is a standardized version of C.

What is the difference between cc plus plus and c sharp?

C# is inherited from c++ with some additional features

What are the differences between global variables and local variables in C plus plus?

Global variables can be seen in all blocks of your program, when local variables are visible only within the block where it's declared.

What is the Difference between arrays in c and c plus plus?

Nothing whatsoever. They are exactly the same.

Differences between harmonica key A and key C?


What is the differences between break in c?

Nothing, it is the same thing.