Перевод документации по языку C для MS-DOS
Author(s): Microsoft (перевод ИНЭУМ)
Publisher: Эврика
Year: 1990
Language: Russian
Pages: 176
City: Moscow
Tags: MS-DOS; Programming
Аннотация ......Page 4
1.1 Особенности языка Си ......Page 6
1.2 Соглашения об обозначениях, принятых в документе ......Page 7
2.2 Наборы символов ......Page 10
2.2.3 Знаки пунктуации и специальные символы ......Page 11
2.2.4 ESC-последовательности ......Page 13
2.2.5 Операции ......Page 14
2.3.1 Целые константы ......Page 16
2.3.2 Константы с плавающей точкой ......Page 18
2.3.3 Символьная константа ......Page 19
2.3.4 Строковые константы ......Page 20
2.4 Идентификаторы ......Page 21
2.6 Комментарии ......Page 22
2.7 Лексемы ......Page 23
3.1 Исходная программа ......Page 25
3.2 Исходные файлы ......Page 26
3.4 Время жизни и видимость ......Page 28
3.4.2 Время жизни ......Page 29
3.4.3 Видимость ......Page 30
3.5 Классы имен ......Page 32
4.1 Синтаксис объявления переменной ......Page 36
4.2 Спецификаторы типов ......Page 37
4.3 Область значений величин ......Page 41
4.4 Деклараторы ......Page 42
4.4.2 Составные деклараторы ......Page 43
4.4.3 Деклараторы со специальными ключевыми словами ......Page 45
4.5 Объявления переменной ......Page 47
4.5.1 Объявление простой переменной ......Page 48
4.5.2 Объявление перечисления ......Page 49
4.5.3 Объявления структур ......Page 51
4.5.4 Объявление объединения ......Page 54
4.5.5 Объявление массива ......Page 55
4.5.6 Объявление указателей ......Page 57
4.6 Объявление функций ......Page 58
4.6.3 Список формальных.парамстров ......Page 59
4.6.4 Примеры прототипов функций ......Page 60
4.7 Классы памяти ......Page 62
4.7.1 Объявления переменной на внешнем уровне ......Page 63
4.7.2 Объявление переменной на внутреннем уровне ......Page 65
4.8 Инициализация ......Page 67
4.8.1 Инициализация переменных основных типов и указателей ......Page 68
4.8.2 Инициализация массивов, структур, объединений ......Page 69
4.9 Объявления типов ......Page 72
4.9.2 Использование typedef при объявлении новых имен типов ......Page 73
4.10 Имена типов ......Page 74
Глава 5. Выражения и присваивание ......Page 76
5.1.2 Идентификаторы ......Page 77
5.1.4 Вызовы функций ......Page 78
5.1.5 Индексные выражения ......Page 79
5.1.6 Выражение ”выбор_элемента” ......Page 81
5.1.7 Выражения с операциями ......Page 82
5.1.9 Выражения ”тип преобразования” ......Page 83
5.1.11 Побочные эффекты ......Page 84
5.1.12 Последовательность точек ......Page 85
5.2 Операции ......Page 86
5.2.2 Операции дополнения и отрицания ......Page 87
5.2.3 Операция косвенной адресации и операция получения адреса ......Page 88
5.2.5 Мультипликативные операции ......Page 90
5.2.6 Аддитивные операции ......Page 92
5.2.7 Операции сдвига ......Page 93
5.2.8 Операции отношений ......Page 94
5.2.9 Побитовые операции ......Page 95
5.2.10 Логические операции ......Page 96
5.2.12 Условная операция ......Page 98
5.3 Операции присваивания ......Page 99
5.3.1 Левый операнд операции присваивания ......Page 100
5.3.2 Унарные операции инкремент и декремент ......Page 101
5.3.4 Составное присваивание ......Page 102
5.4 Старшинство и порядок выполнения ......Page 103
5.5 Преобразования типов ......Page 105
5.5.1.1 Преобразование знаковых целых типов ......Page 106
5.5.1.2 Преобразование беззнаковых целых типов ......Page 108
5.5.1.3 Преобразование типов с плавающей точкой ......Page 110
5.5.1.4 Преобразование величин типа указатель ......Page 112
5.5.1.5 Преобразования других типов ......Page 113
5.5.4 Преобразования при вызовах функций ......Page 114
6.1 Общие сведения об операторах Си ......Page 116
6.2 Оператор break ......Page 117
6.4 Оператор continue ......Page 118
6.5 Оператор do ......Page 119
6.6 Оператор выражение ......Page 120
6.7 Оператор for ......Page 121
6.9 Оператор if ......Page 122
6.11 Оператор return ......Page 124
6.12 Оператор switch ......Page 125
6.13 Оператор while ......Page 128
Глава 7. Функции ......Page 129
7.1 Определение функции ......Page 130
7.1.2 Тип возврата и имя функции ......Page 132
7.1.3 Формальные параметры ......Page 134
7.1.4 Тело функции ......Page 137
7.2 Прототип функции (объявления) ......Page 138
7.3 Вызовы функций ......Page 140
7.3.1 Фактические параметры ......Page 142
7.3.2 Вызовы с переменным числом аргументов ......Page 144
7.3.3 Рекурсивные вызовы ......Page 145
Глава 8. Директивы препроцессора и инструкции компилятору pragmas ......Page 146
8.1 Явные константы и макросы ......Page 147
8.1.2 Директива #define ......Page 148
8.1.2.1 ”Строковый” оператор (#) ......Page 149
8.1.2.2 Оператор вставка лексемы ......Page 150
8.1.3 Директива #undef ......Page 153
8.2 Директива #include ......Page 154
8.3 Условная компиляция ......Page 155
8.3.1 Директивы #if, #elif, #else, #endif ......Page 156
8.3.2 Директивы #ifdef и #ifndef ......Page 159
8.4 Управление нумерацией строк ......Page 160
8.5 Инструкция компилятору ......Page 161
1.1 Ключевые слова ......Page 162
1.3 Константы ......Page 163
2. Выражения ......Page 165
3. Объявления ......Page 167
4. Операторы ......Page 169
5. Определения ......Page 170
7. Инструкции компилятору (PRAGMAS) ......Page 171
Литература ......Page 172