O C99 está conosco há algum tempo. Ele apresenta muitos recursos que não estão no K&R The C Programming Language . Nenhum deles é particularmente radical. No entanto, até pequenos recursos, como ser capaz de misturar declarações e códigos, alteram a forma como se organiza o código.
Embora eu ainda considere o livro K&R uma referência inestimável e, como seu estilo de escrita, existe um livro melhor que leve em consideração o padrão C99? Eu compraria uma terceira edição da K&R em um piscar de olhos, mas acho que isso não vai acontecer.
Respostas:
Eu ainda sugeriria (a segunda edição da ANSIfied) K&R para quem está apenas aprendendo C e quer aprender C Procedimental Reto (objetos negativos). Eu dobraria essa recomendação se eles pretendam invadir o código do kernel * NIX um dia, pois a K&R realmente tem a "Unix Mentality" em um livro de programação.
Depois que eles entenderem o básico da sintaxe C e tiverem uma idéia razoável de estilo, você poderá apresentá-los a outras referências que falam sobre os recursos do C99 e explicar que isso pode mudar a maneira como eles organizam o que escrevem, mas eles terão ( geralmente) bons hábitos desde o início com K&R (como fazer declarações antecipadas) e eles saberão o porquê de fazer algo contrário a esses hábitos - acho que você cria melhores programadores dessa maneira.
fonte
Você quer Harbison e Steele: " C: um manual de referência "
Ele cobre explicitamente C99 e compara / contrasta com outros sabores de C. Eu achei super útil.
fonte
Eu recomendaria a programação C de King : uma abordagem moderna . É mais espessa do que a K&R, mas ainda não é particularmente acolchoada, e o autor aponta o que é e o que não é novo no C99, além de dicas de estilo e outras coisas.
fonte