Приложение A: справочное руководство по языку 'C'.

10. Введение

Это руководство описывает язык 'C' для компьютеров dec pdp-11, honeywell 6000, ibm система/370 и interdata 8/32. Там, где есть расхождения, мы сосредотачиваемся на версии для pdp-11, стремясь в то же время указать детали, которые зависят от реализации. За малым исключением, эти расхождения непосредственно обусловлены основными свойствами используемого аппаратного оборудования; различные компиляторы обычно вполне совместимы.

Содержание

11. Лексические соглашения.
11.1. Комментарии
11.2. Идентификаторы (имена)
11.3. Ключевые слова.
11.4. Константы.
11.5. Строки.
11.6. Характеристики аппаратных средств.

12. Синтаксическая нотация.

13. Что значит имя?

14. Об'екты и l-значения.

15. Преобразования.
15.1. Символы и целые.
15.2. Типы float и double - плавающей и двойной точности.
15.3. Плавающие и целочисленные величины.
15.4. Указатели и целые
15.5. Целое без знака.
15.6. Арифметические преобразования.

16. Выражения.
16.1. Первичные выражения.
16.2. Унарные операции.
16.3. Мультипликативные операции
16.4. Аддитивные операции.
16.5. Операции сдвига.
16.6. Операции отношения.
16.7. Операции равенства.
16.8. Побитовая операция 'и'
16.9. Побитовая операция исключающего 'или'
16.10. Побитовая операция включающего 'или'
16.11. Логическая операция 'и'
16.12. Операция логического 'или'
16.13. Условная операция.
16.14. Операция присваивания
16.15. Операция запятая.

17. Описания.
17.1. Спецификаторы класса памяти.
17.2. Спецификаторы типа.
17.3. Описатели.
17.4. Смысл описателей.
17.5. Описание структур и об'единений.
17.6. Инициализация.
17.7. Имена типов.
17.8. Typedef.

18. Операторы.
18.1. Операторное выражение.
18.2. Составной оператор (или блок).
18.3. Условные операторы.
18.4. Оператор while.
18.5. Оператор do.
18.6. Оператор for.
18.7. Оператор switch.
18.8. Оператор break.
18.9. Оператор continue.
18.10. Оператор возврата.
18.11. Оператор goto.
18.12. Помеченный оператор.
18.13. Пустой оператор.

19. Внешние определения.
19.1. Внешнее определение функции.
19.2. Внешние определения данных.

20. Правила, определяющие область действия.
20.1. Лексическая область действия.
20.2. Область действия внешних идентификаторов.

21. Строки управления компилятором.
21.1. Замена лексем.
21.2. Включение файлов
21.3. Условная компиляция.
21.4. Управляющая строка - line.

22. Неявные описания.

23. Снова о типах.
23.1. Структуры и об'единения.
23.2. Функции.
23.3. Массивы, указатели и индексация.
23.4. Явные преобразования указателей.

24. Константные выражения.

25. Соображения о переносимости.

26. Анахронизмы.

27. Сводка синтаксических правил.
27.1. Выражения.
27.2. Описания.
27.3. Операторы
27.4. Внешние определения
27.5. Препроцессор

28. Последние изменения языка 'C' (15 ноября 1978 г.)
28.1. Присваивание структуры
28.1. Тип перечисления

29. Таблица изображений непечатных символов языка 'C'