Язык программирования С содержит множество полезных возможностей, каждая из которых имеет необязательные части. Стандарт ANSI описывает язык в очень точных терминах, часто давая синтаксические диаграммы для описания свойств.
В этой книге делается попытка описать язык C в более дружественной форме. Там, где это возможно, свойства описаны обычным языком. Жаргон избегается, новая терминология вводится по мере необходимости. Глоссарий в конце книги описывает используемые термины.
Там, где разнообразие вариантов привело бы к большим объёмам текста, используются простые синтаксические диаграммы. Есть надежда, что они говорят сами за себя. Однако, приведём краткое объяснение используемой нотации:
вот так
(например,
enum
).
форма 1
или
форма 2
Пример для перечисления:
enum
идентификатор
или
enum {
список-констант-перечисления }
или
enum
идентификатор {
список-констант-перечисления }
Перечислимый тип имеет три формы:
enum
, за которым следует
идентификатор именующий тип. Идентификатор
выбирается программистом.
enum
, за которым следует
заключённый в фигурные скобки список констант перечисления. Фигурные скобки
обязательны, а список-констант-перечисления описан в другом месте.
enum
, за которым следует
идентификатор и заключённый в фигурные скобки список констант
перечисления. Как и в предыдущих двух формах, идентификатор
выбирается программистом, фигурные скобки обязательны, а
список-констант-перечисления описан в другом месте.