With regards to the core features of the 2 languages like loops, decision making etc is there much difference?.
Would learning a small bit of C be best or just skip to C++?
Hello again, Lee.
Simply put, C is C++, but not vice versa. Except for some deprecated ones, most C commands and functions will still work with C++, and even VC# and Objective-C with little or no change to the syntax. These new languages are built on the C command set, but like any new language, the feature set has expanded, and these expansions are not backward compatible. The main differences stem from the program structures and dependencies.
The C programming structure is strictly procedural, while the others can implement both the procedural as well as the object oriented models. However, to take advantage of the rich features of their respective compilers, OO is a must. Here, while pure C++ may be fine for developing apps on any platform, it falls short when it comes to utilising certain OS-specific frameworks. On windows, you'll need a compiler that can utilise CLI, for example VC++ or VC#, and on OSX, you'll need one that can utilise Cocoa, for example Objective-C or Objective-C++.
So, to answer your question about the core features like assignments, loops and logic, they are all basically the same, and it really doesn't make a difference if you start out with C or C++, because syntax-wise they're similar, and feature-wise they're progressive. But do bear in mind that this only holds true with generic C/C++, and not with the other iterations, like VC# and Objective-C; the syntax differences can be progressively different.