Kernighan, B. W. and Ritchie, D. M. "The 'C' Programming Language"; Appendix

Приложение 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'