Содержание

Нотация

Язык программирования С содержит множество полезных возможностей, каждая из которых имеет необязательные части. Стандарт ANSI описывает язык в очень точных терминах, часто давая синтаксические диаграммы для описания свойств.

В этой книге делается попытка описать язык C в более дружественной форме. Там, где это возможно, свойства описаны обычным языком. Жаргон избегается, новая терминология вводится по мере необходимости. Глоссарий в конце книги описывает используемые термины.

Там, где разнообразие вариантов привело бы к большим объёмам текста, используются простые синтаксические диаграммы. Есть надежда, что они говорят сами за себя. Однако, приведём краткое объяснение используемой нотации:

  1. Необходимые ключевые слова приводятся вот так (например, enum).
  2. Термины, описывающие класс объекта, который заменяет термин — наклонным (например, идентификатор).
  3. Когда доступны две или более формы, они показаны следующим образом:

    форма 1

    или

    форма 2

  4. Любые другие приведённые символы — обязательны, если не указано обратное.

Пример для перечисления:

enum идентификатор

или

enum { список-констант-перечисления }

или

enum идентификатор { список-констант-перечисления }

Перечислимый тип имеет три формы:

  1. Обязательное ключевое слово enum, за которым следует идентификатор именующий тип. Идентификатор выбирается программистом.
  2. Обязательное ключевое слово enum, за которым следует заключённый в фигурные скобки список констант перечисления. Фигурные скобки обязательны, а список-констант-перечисления описан в другом месте.
  3. Обязательное ключевое слово enum, за которым следует идентификатор и заключённый в фигурные скобки список констант перечисления. Как и в предыдущих двух формах, идентификатор выбирается программистом, фигурные скобки обязательны, а список-констант-перечисления описан в другом месте.