Язык программирования C

Free Download

Authors:

Edition: 2

ISBN: 978-5-8459-0891-9

Size: 3 MB (3552721 bytes)

Pages: 292/292

File format:

Language:

Publishing Year:

Category: Tags: , ,

Брайан Керниган, Деннис Ритчи978-5-8459-0891-9

Книга является как практически исчерпывающим справочником, так и учебным пособием по самому распространенному языку программирования. Предлагаемое второе издание книги было существенно переработано по сравнению с первым в связи с появлением стандарта ANSI С, для которого она частично послужила основой. Книга не рекомендуется для чтения новичкам для своего изучения она требует знания основ программирования и вычислительной техники. Книга предназначена для широкого круга программистов и компьютерных специалистов. Может использоваться как учебное пособие для вузов. ||

Table of contents :
Содержание ……Page 7
Предисловие ……Page 12
Предисловие к первому изданию ……Page 14
Введение ……Page 16
1.1. Первые шаги ……Page 20
1.2. Переменные и арифметические выражения ……Page 23
1.3. Оператор for ……Page 28
1.4. Символические константы ……Page 29
1.5.1. Копирование файлов ……Page 30
1.5.2. Подсчет символов ……Page 32
1.5.3. Подсчет строк ……Page 33
1.5.4. Подсчет слов ……Page 34
1.6. Массивы ……Page 36
1.7. Функции ……Page 38
1.8. Аргументы: передача по значению ……Page 41
1.9. Массивы символов ……Page 42
1.10. Внешние переменные ……Page 45
2.1. Имена переменных ……Page 50
2.2. Типы данных и их размеры ……Page 51
2.3. Константы ……Page 52
2.4. Объявления ……Page 55
2.6. Операции отношения и логические операции ……Page 56
2.7. Преобразование типов ……Page 57
2.8. Операции инкрементирования и декрементирования ……Page 61
2.9. Поразрядные операции ……Page 63
2.10. Операции с присваиванием и выражения с ними ……Page 64
2.11. Условные выражения ……Page 66
2.12. Приоритет и порядок вычисления ……Page 67
3.2. Оператор if-else ……Page 70
3.3. Конструкция else-if ……Page 72
3.4. Оператор switch ……Page 73
3.5. Циклы — while и for ……Page 75
3.6. Циклы — do-while ……Page 78
3.7. Операторы break и continue ……Page 79
3.8. Оператор goto и метки ……Page 80
4.1. Основы создания функций ……Page 82
4.2. Функции, возвращающие нецелые значения ……Page 86
4.3. Внешние переменные ……Page 88
4.4. Область действия ……Page 94
4.5. Заголовочные файлы ……Page 96
4.6. Статические переменные ……Page 97
4.8. Блочная структура ……Page 98
4.9. Инициализация ……Page 99
4.10. Рекурсия ……Page 100
4.11.1. Включение файлов ……Page 102
4.11.2. Макроподстановки ……Page 103
4.11.3. Условное включение ……Page 105
5.1. Указатели и адреса ……Page 106
5.2. Указатели и аргументы функций ……Page 108
5.3. Указатели и массивы ……Page 110
5.4. Адресная арифметика ……Page 113
5.5. Символьные указатели и функции ……Page 116
5.6. Массивы указателей и указатели на указатели ……Page 119
5.7. Многомерные массивы ……Page 123
5.9. Указатели и многомерные массивы ……Page 125
5.10. Аргументы командной строки ……Page 126
5.11. Указатели на функции ……Page 130
5.12. Сложные объявления ……Page 133
6.1. Основы работы со структурами ……Page 140
6.2. Структуры и функции ……Page 142
6.3. Массивы структур ……Page 145
6.4. Указатели на структуры ……Page 148
6.5. Структуры со ссылками на себя ……Page 150
6.6. Поиск по таблице ……Page 155
6.7. Определение новых типов ……Page 157
6.8. Объединения ……Page 159
6.9. Битовые поля ……Page 160
7.1. Стандартные средства ввода-вывода ……Page 164
7.2. Форматированный вывод и функция printf ……Page 166
7.3. Списки аргументов переменной длины ……Page 168
7.4. Форматированный ввод и функция scanf ……Page 170
7.5. Доступ к файлам ……Page 173
7.6. Обработка ошибок. Поток stderr и функция exit ……Page 175
7.7. Ввод-вывод строк ……Page 177
7.8.1. Операции со строками ……Page 178
7.8.4. Выполнение команд ……Page 179
7.8.6. Математические функции ……Page 180
7.8.7. Генерирование случайных чисел ……Page 181
8.1. Дескрипторы файлов ……Page 182
8.2. Ввод-вывод низкого уровня — функции read и write ……Page 183
8.3. Функции open, creat, close, unlink ……Page 185
8.4. Прямой доступ к файлу и функция lseek ……Page 187
8.5. Пример реализации функций fopen и getc ……Page 188
8.6. Пример получения списка файлов в каталоге ……Page 191
8.7. Пример распределения памяти ……Page 197
А.2.1. Лексемы ……Page 202
А.2.4. Ключевые слова ……Page 203
А.2.5.2. Символьные константы ……Page 204
А.2.5.3. Вещественные константы с плавающей точкой ……Page 205
А.З. Система синтаксических обозначений ……Page 206
А.4.2. Базовые типы ……Page 207
А.4.3. Производные типы ……Page 208
А.6. Преобразования типов ……Page 209
А.6.4. Вещественные типы ……Page 210
А.6.6. Связь указателей и целых чисел ……Page 211
А.6.7. Тип void ……Page 212
А.7. Выражения ……Page 213
А.7.3. Постфиксные выражения ……Page 214
А.7.3.2. Вызовы функций ……Page 215
А.7.3.3. Обращение к структурам ……Page 216
А.7.4.3. Операция разыменования (ссылки по указателю) ……Page 217
А.7.4.8. Операция вычисления размера sizeof ……Page 218
А.7.7. Аддитивные операции ……Page 219
А.7.9. Операции отношения (сравнения) ……Page 220
А.7.11. Операция поразрядного И ……Page 221
А.7.15. Операция логического ИЛИ ……Page 222
А.7.17. Выражения с присваиванием ……Page 223
А.7.19. Константные выражения ……Page 224
А.8.1. Спецификаторы класса памяти ……Page 225
А.8.2. Спецификаторы типа ……Page 226
А.8.3. Объявления структур и объединений ……Page 227
А.8.5. Описатели ……Page 231
А.8.6.1. Описатели указателей ……Page 232
А.8.6.2. Описатели массивов ……Page 233
А.8.6.3. Описатели функций ……Page 234
А.8.7. Инициализация ……Page 235
А.8.8. Имена типов ……Page 237
А.8.9. Объявление typedef ……Page 238
А.9.1. Операторы с метками ……Page 239
А.9.4. Операторы выбора ……Page 240
А.9.5. Операторы цикла ……Page 241
А.9.6. Операторы перехода ……Page 242
А.10.1. Определения функций ……Page 243
А.10.2. Внешние объявления ……Page 244
А.11. Область действия и связывание ……Page 245
А.11.2. Связывание ……Page 246
А.12. Препроцессор ……Page 247
А.12.3. Макроопределения и их раскрытие ……Page 248
А.12.4. Включение файлов ……Page 250
А.12.5. Условная компиляция ……Page 251
А.12.9. Пустая директива ……Page 252
А.13. Грамматика ……Page 253
Б.1. Ввод-вывод: rn ……Page 260
Б.1.1. Файловые операции ……Page 261
Б.1.2. Форматированный вывод ……Page 262
Б.1.3. Форматированный ввод ……Page 264
Б.1.4. Функции ввода-вывода символов ……Page 266
Б.1.5. Функции прямого ввода-вывода ……Page 267
Б.1.7. Функции обработки ошибок ……Page 268
Б.2. Анализ и классификация символов: rn ……Page 269
Б.З. Функции для работы со строками: rn ……Page 270
Б.4. Математические функции: rn ……Page 271
Б.5. Вспомогательные функции: rn ……Page 272
Б.6. Диагностика: rn ……Page 275
Б.8. Нелокальные переходы: rn ……Page 276
Б.9. Сигналы: rn ……Page 277
Б.10. Функции даты и времени: rn ……Page 278
Б.11. Системно-зависимые константы: и rn ……Page 280
Приложение В. Сводка изменений ……Page 282
Предметный указатель ……Page 285

Reviews

There are no reviews yet.

Be the first to review “Язык программирования C”
Shopping Cart
Scroll to Top