C++ es la 'evolución' de C
Y luego, C# es algo 'totalmente' diferente. La sintaxis es algo diferente y trabaja con el framework .NET
Yo personalmente te recomiendo C++ porque es mas veloz y multiplataforma 
Sip, como él dice, C evoluciona para que nazca C++, que se orienta a objetos.
Después, si se habla de C-Sharp (C#), como también dice, es usado sobretodo para la plataforma .NET, es decir, por ejemplo las páginas web que terminan en .aspx pueden ser creadas en C# (aunque si no me equivoco también en VisualBasic).
Un abrazo! Usa por supuesto C++, te ofrece flexibilidad, velocidad, multiplataforma si compilas con compiladores que soportan el estandar de C++ (ansi-c).