generalnmx
Playful/Fascist Mod
I'm not sure I agree with this. It is VERY easy to go from C++ to straight C. However, if you learn C first it can be hard to change your way of thinking to one that is appropriate in C++. This is especially true becuase the languages are syntactically so similiar. Also, C++ compilers tend to be stricter, which can help the beginner. Lastly, IO is quite a bit more intuitive in C++.
Yes, I agree the syntax of C++ is easier to learn. I guess it really depends on what you want to do. If you start with C, you are already at the edge of higher-level languages and testing the waters of lower-level languages. While it may be easier to jump your thinking from C++ to C, you do so mainly on a syntactical basis. One of the key reasons for starting with C is to get even a small grasp of how this higher-level programming language relates to the machine code to which the compiler produces. C++ abstracts this concept much further with the addition of classes and a more "user-friendly" interface. So while going to C++ to C may be easy, you'll be creating programs that you know how they work from a syntactical standpoint without much of a clue how they work from a machine-level standpoint. This is why, in my opinion, C should be learned before C++ in most cases.