Well C++ has classes while C has not. My advice, C++ is the way to go since C is fully contained in C++. This means many(mostly everything) of the stuff you can do in C can be done in C++, except build an O/S.
Except for the facts like C++ has more keywords, so int new; will not compile in C++, but it will work without any problem in C.
you have that backwards. the new operators is in c++ not C.
What's the difference between C and C++. Hundreds of differences. You can't take a C program and expect it to compile with a C++ compiler, and vice versa. Think of them as two completly different languages. As with most languages there are many similarities but there are also many differences.
>Except for the facts like C++ has more keywords, so int new;
>will not compile in C++, but it will work without any problem in C.
The statement I was quoting talked about functional ability, not piddling differences between syntax and semantics. For example, C++ can indeed be used to build an OS. Everything you can use C for, you can also use C++ for, provided C++ is supported on the target system.