С99 уже давно с нами. В нем представлено множество функций, которых нет в K & Rs The C Programming Language . Ни один из них не является особенно радикальным. Однако даже небольшие функции, такие как возможность смешивать объявления и код, меняют порядок организации кода.
Хотя я все еще считаю книгу K & R бесценным справочником, и, как и ее стиль письма, есть ли лучшая книга, которая учитывает стандарт C99? Я бы купил третье издание K & R в одно мгновение, но я не думаю, что это произойдет.
Ответы:
Я бы по-прежнему предлагал (ANSIfied второе издание) K & R для тех, кто только изучает C и хочет изучать Straight Procedural C (минус объекты). Я бы удвоил эту рекомендацию, если бы они намеревались однажды взломать код ядра * NIX, поскольку K & R действительно имеет "Unix Mentality" в книге по программированию.
После того, как они освоили основы синтаксиса C и получили разумное представление о стиле, вы можете познакомить их с другими ссылками, в которых рассказывается о возможностях C99, и объяснить, что это может изменить способ организации того, что они пишут, но они это сделают ( в общем) хорошие привычки начинать с K & R (например, делать объявления заранее), и они будут знать, почему стоит делать что-то вопреки этим привычкам - я думаю, что вы создаете лучших программистов таким образом.
источник
Вы хотите Харбисон и Стил: " C: Справочное руководство "
Это явно покрывает C99 и сравнивает / контрастирует с другими разновидностями C. Я нашел это супер полезным.
источник
Я бы порекомендовал King's C Программирование: современный подход . Он толще, чем K & R, но все же не особо дополнен, и автор указывает на то, что является и не является новым для C99, а также на советы по стилю и другие подобные вещи.
источник