4-е издание. — Москва: Вильямс, 2002. — 704 с.: ил. — ISBN
5-8459-0226-6.
В данной книге, задуманной как справочник для программистов,
работающих на языке С, подробно описаны все аспекты языка С и его
библиотеки стандартных функций. Главный акцент сделан на стандарте
ANSI/ISO языка С. Приведено описание как стандарта С89, так и С 99.
Особое, внимание уделяется учету характеристик трансляторов, среды
программирования и операционных систем, использующихся в настоящее
время. Уже в самом начале подробно представлены все средства языка
С, такие как ключевые слова, инструкции препроцессора и другие.
Вначале описывается главным образом С89, а затем приводится
подробное описание новых возможностей языка, введенных стандартом С
99. Такая последовательность изложения позволяет облегчить
практическое программирование на языке С, так как в настоящее время
именно эта версия для большинства программистов представляется как
"собственно С", к тому же это самый распространенный в мире язык
программирования. Кроме того, эта последовательность изложения
облегчает освоение C++, который является надмножеством С89.
В книге много содержательных, нетривиальных примеров. Рассмотрены наиболее важные и распространенные алгоритмы и приложения, необходимые для каждого программиста, а также применение методов искусственного интеллекта и программирование для Windows 2000. Обсуждаются вопросы эффективности, переносимости и отладки программ. А в конце книги возможности языка С иллюстрируются на примере разработки его интерпретатора Это, несомненно, самый лучший способ для осмысления, постижения и понимания чистоты и элегантности языка С. Основы языка С
Обзор возможностей языка С
Выражения
Операторы
Массивы и строки
Указатели
Функции
Структуры, объединения, перечисления и декларация typedef
Ввод/вывод на консоль
Файловый ввод/вывод
Препроцессор и комментарии
Стандарт С99
С99
Стандартная библиотека
Редактирование связей, использование библиотек и заголовков
Функции ввода/вывода
Строковые и символьные функции
Математические функции
Функции времени, даты и локализации
Функции динамического распределения памяти
Служебные функции
Функции обработки двухбайтовых символов
Библиотечные средства, добавленные в версии С99
Алгоритмы и приложения
Сортировка и поиск
Очереди, стеки, связанные списки и деревья
Разреженные массивы
Синтаксический разбор и вычисление выражений
Решение задач с помощью искусственного интеллекта
Разработка программ с помощью С
Создание скелета приложения для Windows 2000
Проектирование программ с помощью С
Производительность, переносимость и отладка
Интерпретатор языка С
Интерпретатор языка С
Предметный указатель
В книге много содержательных, нетривиальных примеров. Рассмотрены наиболее важные и распространенные алгоритмы и приложения, необходимые для каждого программиста, а также применение методов искусственного интеллекта и программирование для Windows 2000. Обсуждаются вопросы эффективности, переносимости и отладки программ. А в конце книги возможности языка С иллюстрируются на примере разработки его интерпретатора Это, несомненно, самый лучший способ для осмысления, постижения и понимания чистоты и элегантности языка С. Основы языка С
Обзор возможностей языка С
Выражения
Операторы
Массивы и строки
Указатели
Функции
Структуры, объединения, перечисления и декларация typedef
Ввод/вывод на консоль
Файловый ввод/вывод
Препроцессор и комментарии
Стандарт С99
С99
Стандартная библиотека
Редактирование связей, использование библиотек и заголовков
Функции ввода/вывода
Строковые и символьные функции
Математические функции
Функции времени, даты и локализации
Функции динамического распределения памяти
Служебные функции
Функции обработки двухбайтовых символов
Библиотечные средства, добавленные в версии С99
Алгоритмы и приложения
Сортировка и поиск
Очереди, стеки, связанные списки и деревья
Разреженные массивы
Синтаксический разбор и вычисление выражений
Решение задач с помощью искусственного интеллекта
Разработка программ с помощью С
Создание скелета приложения для Windows 2000
Проектирование программ с помощью С
Производительность, переносимость и отладка
Интерпретатор языка С
Интерпретатор языка С
Предметный указатель