++C > C (muss ja ++C sein, sonst wäre es gleich
)
Hängt von dem Anwendungsgebiet ab. Es gibt ein paar Stellen, an denen man C Code braucht (z.B. uC Programmierung). Wenn C++ zur Verfügung steht sollte man lieber darauf zurückgreifen.
Wenn du ein kompletter Einsteiger bist was Programmiersprachen angeht würde ich dir nahelegen erstmal mit managed Code zu arbeiten (C# beispielsweise) um dich an die Sache heranzuarbeiten. Umso hardwarenäher die Sprache ist, desto mehr Dinge müsste man berücksichten. Wenn man keine Ahnung hat was ein Stack ist und dementsprechend noch viel weniger was ein Format String Exploits ist und was man beachten muss um sowas zu verhindern, kann man zwar immernoch einfache Programme schreiben, aber ich würde es nicht empfehlen. C# und Java würden dir beide einen relativ leichten Einstieg ermöglichen und haben zumindest ähnliche Syntax. Das sind auch beides Sprachen, die dir bestimmt noch mal öfters über den Weg laufen werden.