C99 ist jetzt schon eine Weile bei uns. Es werden viele Funktionen vorgestellt, die nicht in K & Rs The C Programming Language enthalten sind . Keiner von ihnen ist besonders radikal. Aber auch kleine Funktionen wie das Vermischen von Deklarationen und Code ändern die Art und Weise, wie Code organisiert wird.
Obwohl ich das K & R-Buch immer noch als unschätzbare Referenz betrachte und wie sein Schreibstil, gibt es ein besseres Buch, das den C99-Standard berücksichtigt? Ich würde sofort eine dritte Ausgabe von K & R kaufen, aber ich glaube nicht, dass das passieren wird.
Antworten:
Ich würde immer noch (die ANSIfied zweite Ausgabe von) K & R für jeden empfehlen, der gerade C lernt und Straight Procedural C (minus Objekte) lernen möchte. Ich würde diese Empfehlung verdoppeln, wenn sie beabsichtigen, eines Tages * NIX-Kernel-Code zu hacken, da K & R wirklich die "Unix-Mentalität" in einem Programmierbuch hat.
Sobald sie die Grundlagen der C-Syntax verstanden haben und eine vernünftige Vorstellung vom Stil haben, können Sie ihnen andere Referenzen vorstellen, die über die C99-Funktionen sprechen, und erklären, dass dies die Art und Weise ändern kann, wie sie das, was sie schreiben, organisieren, aber sie werden ( Im Allgemeinen) gute Gewohnheiten, wenn man mit K & R anfängt (wie Erklärungen im Vorfeld), und sie werden wissen, warum sie etwas tun, das diesen Gewohnheiten widerspricht - ich denke, Sie bauen auf diese Weise bessere Programmierer.
quelle
Sie wollen Harbison und Steele: " C: Ein Referenzhandbuch "
Es deckt explizit C99 ab und vergleicht / kontrastiert mit anderen Geschmacksrichtungen von C. Ich fand es super nützlich.
quelle
Ich würde King's C Programming: A Modern Approach empfehlen . Es ist dicker als K & R, aber immer noch nicht besonders gepolstert, und der Autor weist darauf hin, was für C99 neu ist und was nicht, sowie auf Stiltipps und andere solche Dinge.
quelle