Где я могу найти хорошую быструю ссылку на обучение C после многих лет C ++?

StackOverflow https://stackoverflow.com/questions/2394869

  •  25-09-2019
  •  | 
  •  

Вопрос

Я последний раз использовал C профессионально около 1997 года IIRC. С тех пор я использовал много C ++. Теперь мне нужно снова использовать некоторые C.

Одна вещь, в которой я уверен, что я не могу просто отбросить очевидные функции C ++ (например, классы) и ожидать, что все будет работать. Существуют различные менее очевидные изменения синтаксиса. Я просто не помню, что они.

Есть ли хорошая ссылка на создание этого перехода снова, но возвращаясь к C? Если он объясняет изменения в C99 (а позже?) Это еще лучше.

Это было полезно?

Решение

Как погрузительно предлагает, Harbison и Steele - это хорошая ссылка, но я не считаю, что это полезно освежить. Чтобы передуматься, у меня есть эти предложения:

  1. Перечитал Кернгин и Ричи

  2. Необязательно: прочитать превосходное превышение Peter Van der Linden Эксперт C Программирование: глубокие секреты C.

  3. Не забывайте библиотеки! Посмотрите на книгу PJ Plauger Стандартная библиотека C, или просто пойти в http://dinkumware.com/ (Компания Plauger) и просматривайте свою отличную документацию библиотек C99.

  4. Стандарт 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. Всего наилучшего. :-)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top