C++ ist besser geeignet als C. Ursprünglich ist C++ aus C entstanden. Mittlerweile haben die beiden sich aber parallel nebeneinander weiterentwickelt. Vom Prinzip kannst du C++ jedoch trotzdem als Weiterentwicklung ansehen. C++ ist im Gegensatz zu C eine Objektorientierte Sprache. Diese Sprachen sind vergleichsweise Bildlich aufgebaut. Stell dir vor du möchtest ein Netz aus Straßen simulieren. Hierbei geht es dir besonders um den Verkehr. Du hast also irgendwelche Fahrzeuge. Wenn du das dann programmieren würdest, dann würdest du hierbei in Objekten denken. Das heisst, du machst dir ein "Auto-Objekt" und überlegst dir was ein Auto alles so können sollte und was man über das Auto so alles wissen muss. Zum Beispiel hat ein Auto eine Marke, eine Farbe, bei einem Spiel vielleicht noch eine Grafik, eine Beschleunigung, eine Geschwindigkeit, einen Bremsweg, und und und. Was auch immer du für deine Simulation über ein Auto wissen musst. Das würdest du alles in dein Auto-Objekt "reinstecken". Damit kann man recht schön arbeiten.
Mit C kann man das bis zu einem gewissen Punkt auch, doch stecken in Objekt-Orientierten Sprachen noch viel mehr Prinzipien, welche in C nicht ohne weiteres umzusetzen sind. Das ist jetzt nur ein Grund. Ein weiterer wäre, dass du mehr Bücher/Informationen/Tutorials/Engines/Frameworks etc findest, in denen C++ für die Spieleentwicklung benutzt wird, als es mit C der Fall ist. Du kannst natürlich auch mit C arbeiten, ich persönlich würde dir jedoch davon abraten.
Dein Buch kannst du an sich behalten und auch ruhig lesen un durcharbeiten. Dabei lernst du schon mal einige Konzepte und freundest dich ein bisschen mit dem programmieren an
Das ist schon mal sehr gut und auch wichtig. Der Umstieg auf C++ sollte dann "relativ" leicht sein, da C++ Ursprünglich wie gesagt auf C aufgebaut hat. Ich weiß hier sehen das viele anders und sagen, man soll C nicht als Grundlage nehmen, ich bin jedoch davon überzeugt, dass das sehr gut klappt.
Außer C und C++ gibt es natürlich noch viele anderen Sprachen. Wenn du eh mit Windows arbeitest ist vielleicht auch C# einen Blick wert. C# ist um einiges einfacher zu erlernen als C++ und du wirst viel schneller Erfolgserlebnisse bekommen. Außerdem bietet Microsoft dir das Xna Framework, mit dem du sehr schnell Spiele schreiben kannst. Dadurch werden dir Funktionen zur Verfügung gestellt, mit denen du Grafiken anzeigst, Sounds abspielst und und und. Vor allem für Anfänger ist es recht schön damit zu arbeiten. Desweiteren kannst du mit Xna dann später auch für die X-Box360 und das Windows-Phone entwickeln, falls das für dich von Interesse sein sollte.
Mein Vorschlag an dich wäre, einfach mal in dein C Buch reinzugucken und damit erst mal anzufangen. Dann siehst du auch ob du überhaupt spaß am programmieren hast und lernst schon mal einiges. Danach guckst du dir dann die Vor und Nachteile der anderen Sprachen an, und entscheidest dich dann womit es weiter geht. Vielleicht bleibst du ja auch bei C und entwickelst dann weiter damit.