Где я могу найти хорошую быструю ссылку на обучение C после многих лет C ++?
Вопрос
Я последний раз использовал C профессионально около 1997 года IIRC. С тех пор я использовал много C ++. Теперь мне нужно снова использовать некоторые C.
Одна вещь, в которой я уверен, что я не могу просто отбросить очевидные функции C ++ (например, классы) и ожидать, что все будет работать. Существуют различные менее очевидные изменения синтаксиса. Я просто не помню, что они.
Есть ли хорошая ссылка на создание этого перехода снова, но возвращаясь к C? Если он объясняет изменения в C99 (а позже?) Это еще лучше.
Решение
Как погрузительно предлагает, Harbison и Steele - это хорошая ссылка, но я не считаю, что это полезно освежить. Чтобы передуматься, у меня есть эти предложения:
Перечитал Кернгин и Ричи
Необязательно: прочитать превосходное превышение Peter Van der Linden Эксперт C Программирование: глубокие секреты C.
Не забывайте библиотеки! Посмотрите на книгу PJ Plauger Стандартная библиотека C, или просто пойти в http://dinkumware.com/ (Компания Plauger) и просматривайте свою отличную документацию библиотек C99.
Стандарт C отсутствует библиотеки структуры данных. К счастью, есть отличная бесплатная третья сторонняя библиотека, которая заполняет несколько пустот: Дэйв Хансон C Интерфейсы и реализации.
Другие советы
Гербисон и Стил: C: Справочное руководство, пятое издание может помочь записать C99. Также читайте на стандарте, бумаги доступны на Open-std.org. И, наконец, компилятор / цепочка для инструментов, которую вы планируете использовать. Последний ставит все в перспективе - как насколько вам нужно повторно учиться.
Недостаточно но хороший стартер: C для программистов C ++
Не книга, но прочитайте GTK + исходный код. Это может быть Fugly, но у него есть какой-то лучший исходный код C, который я когда-либо читал.
C для программистов, Лендтом Аммарал, намного лучшее, что я видел вдоль этих линий. К сожалению, это почти 20 лет, трудно найти, и (очевидно) не в курсе на C99.
Попробуйте следующую ссылку, я нашел это хорошо для справки:
http://www.techbooksforfree.com/ccpp.shtml
Также сарафи книги или книги 24x7, (у вас есть доступ к использованию любого использования ACM или IEEE), являются отличными ссылками на технические книги.
Кроме того, ничто не может победить K & R:
http://www.amazon.com/exec/obidos/ASIN/0131103628
http://www.amazon.com/exec/obidos/ASIN/013089592X
Я думаю, что вышеизложенное следует дать вам достаточно читать материал для прохождения в течение нескольких недель, и вы появятся как опытный программист C. Всего наилучшего. :-)