Credits

Monday, February 16, 2009

The Major Differences of C and C++

When I taught C++ using Bloodshed C, I indeed had my struggle, but as I learned the ins and outs of C++, somehow I find the transition between the two languages. They are quite similar with structures and all except for other stuffs listed below:

For input and output commands in C:
scanf() and printf()

For C++:
cin>> and cout<< */
using namespace std;


These control the input and output functions and variables that are used in the program.
To ignore the return key after set of inputs, we have to issue a command:

cin.ignore()


If in C, we use the command getche() or getchar() to wait for keyboard hit to see the result, in C++, we use the command, cin.get() instead.

To display a newline, in C, we use \n while in Bloodshed C++, we use endl.

Check our these two sample programs in C and C++.



[+/-] show/hide



In C:
#include stdio.h /*enclose the stdio.h in between <> */
main()
{
int a,b,sum;
printf("\nInput your first number : ");
scanf("%d",&a);
printf("\nInput your second number : ");
scanf("%d",&b);
sum=a+b;
printf("\nThe sum of %d and %d is %d",a,b,sum);
getche();
}

In Bloodshed C++

#include iostream /*enclose the iostream in between <> */
using namespace std;

main()
{
int a,b,sum;
cout<<"Input your first number : "; cin>>a;
cout<<"Input your second number : "; cin>>b;
cin.ignore();
sum=a+b;

/* the \ symbol means to concatenate the succeeding lines*/
cout<<<"The sum of "<< \ a<< \ "and "<< \ b << \ " is "<< \ sum;
cin.get();
}

Are the outputs the same?
There are still differences between C and C++. Do check other related articles.

AddThis