What is the difference between C and C++

Interview Questions
  • What is the difference between C and C++.
  • What is the difference between C and Java Programming Language.
  • What do you mean by programming language? Explain with examples.

What is the difference between C and C++

  • C++ is object oriented while C is function or procedure oriented.
  • C requires all the variables to be defined at the starting of a scope whereas C++ allows the declaration of variable anywhere in the scope.
  • C doesn’t support exception handling directly whereas C++ supports exception handling using try and catch block.
  • C programs uses top down design approach where as C++ programs uses bottom up design approach.
  • C programs are divided into modules and functions whereas in C++ programs are modeled as classes and objects.
  • C program files are saved with .c extension where .cpp extension is used for C++ program files.
  • C uses scanf & printf while C++ uses cin>> & cout<< as their respective input & output functions
  • In C, importance is given to the steps or procedure of the program whereas C++ focuses on the data rather than the process.


What is the difference between C and Java Programming Language

  • Java is object oriented while C is function or procedure oriented.
  • Java is an Interpreted language while C is a compiled language.
  • C language is middle level language whereas Java is high level language.
  • Java does not contain struct and union data types like C.
  • Java does not support pointers like C.
  • Java does not have 'goto', 'typedef' and 'sizeof' keywords and statements.
  • C requires all the variables to be defined at the starting of a scope whereas Java allows the declaration of variable anywhere in the scope.
  • C doesn’t support exception handling directly whereas Java supports exception handling using try and catch block.
  • C programs uses top down design approach where as Java programs uses bottom up design approach.
  • C program files are saved with .c extension where .java extension is used for Java program files.


What do you mean by programming language. Explain with examples.

A programming language is a language designed to communicate instructions to a computer. Programming languages can be used to create programs to control the behaviour and output of a machine. Programmers writes instructions that a computer can understand to perform a specific task as per our requirements. Some examples of Programming languages are C language, C++ language, Python, Perl, Java, C#, Ruby etc.


Related Topics
What are the disadvantages and limitations of C programming language.
What are the key features and characteristics of C programming language
What are Tokens in C? what are the different Types of Tokens in C.
What is constant in C and Different Types of Constants.
What is the difference between constant and variable in C
What is local variable in C
What is static variable in C
What is logical operator in C
What is the difference between = and == operators in C
What is the difference between & and * operators in C