C99 est avec nous depuis un moment maintenant. Il présente de nombreuses fonctionnalités qui ne sont pas dans K & Rs The C Programming Language . Aucun d'eux n'est particulièrement radical. Cependant, même de petites fonctionnalités comme la possibilité de mélanger des déclarations et du code changent la façon dont on organise le code.
Bien que je considère toujours le livre K&R comme une référence inestimable, et comme son style d'écriture, existe-t-il un meilleur livre qui prend en compte la norme C99? J'achèterais une troisième édition de K&R en un clin d'œil, mais je ne pense pas que cela va se produire.
Réponses:
Je suggérerais toujours (la deuxième édition ANSIfiée de) K&R pour toute personne qui est en train d'apprendre le C et qui veut apprendre le C de procédure droite (objets moins). Je doublerais cette recommandation s'ils ont l'intention de pirater un jour le code du noyau * NIX car K&R a vraiment la "mentalité Unix" dans un livre de programmation.
Une fois qu'ils ont maîtrisé les bases de la syntaxe C et ont une idée raisonnable du style, vous pouvez leur présenter d'autres références qui parlent des fonctionnalités de C99 et expliquer que cela peut changer la façon dont ils organisent ce qu'ils écrivent, mais ils auront ( généralement) de bonnes habitudes en commençant par K&R (comme faire des déclarations à l'avance) et ils seront conscients du pourquoi derrière quelque chose de contraire à ces habitudes - je pense que vous construisez de meilleurs programmeurs de cette façon.
la source
Vous voulez Harbison et Steele: " C: Un manuel de référence "
Il couvre explicitement C99 et compare / contraste avec d'autres saveurs de C. Je l'ai trouvé super utile.
la source
Je recommanderais la programmation King's C: une approche moderne . Il est plus épais que K&R mais n'est pas encore particulièrement rembourré et l'auteur souligne ce qui est et n'est pas nouveau pour C99 ainsi que des conseils de style et d'autres choses de ce genre.
la source