first of all C has nothing to do with C++, both are different languages.
I wouldn't recommend C++ as an starting language. Why? tell me which of the following words scare you the most: templates, pointers, polymorphism through templates, standard template library, variadic templates, etc.
With C and C++ you will face (most probably) memory leaks (It doesn't matter you're the next John Carmack or Bjarne Stroustrup, you will face them) or you will even screw up the memory if you write outside the bounds of a pointer.
Things aren't easy in C++, if you don't believe me then take a look at

, it's a macro and btw, that's another thing, the preprocessor.
My advice to learn game development?
First, go step by step.
Take a look at a 2D oldie game and start asking yourself how anything specific was made in there (that's research and reverse part).
Pick a cool language to work with: well, people will blame about repeating the same but yes, Python

and more specifically

because you can take a look at the code of many games made with it. Python let's you enjoy programming or write prototypes with it. Also you've

which has an Game Engine integrated and you can make games by connecting blocks of logic graphically, many game designers use it to make prototypes too (you can make FPS with it, etc, good tool for beginers in game programming). And yup... Disney... what does Disney has to do with Python? they've

(I don't like it but hey, it's free!) and they're using it for many of their mmos.
If you don't want to try out Python and you prefer to learn C# or C++, I'd say stick to C# and when you're confident with yourself move to C++.
With C# you don't have to worry about memory leaks.
Anyway, here's my favourite site and a game development reference (or it was)... hope you can figure out which games they made...
link to them.
Hope it helps.