Learn C# .. Thats where a lot of work is today.
We are the best invite forum on the internet! Here you will find free invites, free seedboxes, free bonuses, and much more. Our members know the true meaning of sharing and have created a truly global bittorent community! Our site has the most up to date information on all private trackers and our members will guide you and introduce you to this truly secretive and enlightened club. Ready to get started? Register now!
Learn C# .. Thats where a lot of work is today.
The biggest problem with the C/C++ comparison is that a lot of people are taught C-style C++.
When I first learned C++, we included stdio, for one. In C++, that should be iostream. Add to that that we were never taught objects in C++, the language became very confusing.
As for whether or not you should learn C, it completely depends. The two languages look very similar. As people have said, C++ is supposed too be an extension to C. It doesn't quite do this, and actually breaks a few C features as well as affecting the language's grammar. As a result it has received a lot of criticism, and is one of the reasons why a lot of open source software is written in C. Richard Stallman and Linus Torvalds have spoken out about the downfalls of C++.
Anyway, I have become sidetracked. Whether you should learn C, depends on whether you can think of it as a new language, and not 'like C++'. If you can learn it, and learn it well, you will greatly benefit. If you will treat it as C++, but a little bit different, I wouldn't bother.
If you know C++ it should be easy to learn C, however it depends on your needs.
I think C is only useful if you want to code embedded systems, µC and stuff like that.
C is if you want to write high-performance code for a new game or say, use that advanced third-party library in your iPhone app, or basically if you want the best performance code.
C++ is easier and much better if you're going to write big software. But if you want the best performance code, C maybe worth considering.
Nope. If you know C++, move up to C#. Plain old C has no interest for you.
And I have to disagree on the performance aspects: you get as much performance in C++ as in C: they both use the same class of compilers and the object layer has minimal overhead.
You would want to learn C if you plan to do embedded programming. The resources are very tight on those little boards. C brings you closer to the system level, but still gives you enough power to develop applications quickly.