Вход для зарегистрированных пользователей
Регистрация нового пользователя
Моя корзина
Книг в корзине:
...
На сумму:
...  грн.
Перейти в корзину Перейти в корзину
Каталог книг Новинки Анонсы Заказы / Корзина Рассылка Оплата и Доставка Контакты
Вы находитесь в разделе каталога:
• Язык программирования C, 2-е издание, Брайан У. Керниган, Деннис М. Ритчи


Язык программирования C, 2-е издание
Язык программирования C, 2-е издание
рекомендуем
Брайан У. Керниган, Деннис М. Ритчи
Год выпуска: 2022
Изд-во: Науковий світ
ISBN: 978-617-7812-80-6
Переплёт: мягкий
304 страниц
Цена: 490.00 грн.
Есть в наличии - дата отправки: 10 сентября
в корзину

Instant Purshare На 1 книгу

Классическая книга по языку С, написанная самими разработчиками этого языка и выдержавшая в США уже 34 переиздания! Книга Брайана Кернигана и Денниса Ритчи "Язык программирования C" является как практически исчерпывающим справочником, так и учебным пособием по самому распространенному языку программирования. Предлагаемое второе издание книги было существенно переработано по сравнению с первым в связи с появлением стандарта ANSI С, для которого она частично послужила основой.

Книга Брайана Кернигана и Денниса Ритчи "Язык программирования C"  не рекомендуется для чтения новичкам; для своего изучения она требует знания основ программирования и вычислительной техники. Книга предназначена для широкого круга программистов и компьютерных специалистов.

Может использоваться как учебное пособие для вузов.

 

 

Содержание книги Брайана Кернигана и Денниса Ритчи "Язык программирования C"

 

Предисловие 11
Предисловие к первому изданию 13
Введение 15
Глава 1. Вводный урок 19
1.1. Первые шаги 19
1.2. Переменные и арифметические выражения 22
1.3. Оператор for 27
1.4. Символические константы 28
1.5. Символьный ввод-вывод 29
1.5.1. Копирование файлов 29
1.5.2. Подсчет символов 31
1.5.3. Подсчет строк 32
1.5.4. Подсчет слов 33
1.6. Массивы 35
1.7. Функции 37
1.8. Аргументы: передача по значению 40
1.9. Массивы символов 41
1.10. Внешние переменные 44
Глава 2. Типы данных, операции и выражения 49
2.1. Имена переменных 49
2.2. Типы данных и их размеры 50
2.3. Константы 51
2.4. Объявления 54
2.5. Арифметические операции 55
2.6. Операции отношения и логические операции 55
2.7. Преобразование типов 56
2.8. Операции инкрементирования и декрементирования 60
2.9. Поразрядные операции 62
2.10. Операции с присваиванием и выражения с ними 63
2.11. Условные выражения 65
2.12. Приоритет и порядок вычисления 66
Глава 3. Управляющие конструкции 69
3.1. Операторы и блоки 69
3.2. Оператор if-else 69
3.3. Конструкция else-if 71
3.4. Оператор switch 72
3.5. Циклы - while и for 74
3.6. Циклы - do-while 77
3.7. Операторы break и continue 78
3.8. Оператор goto и метки 79
Глава 4. Функции и структура программы 81
4.1. Основы создания функций 81
4.2. Функции, возвращающие нецелые значения 85
4.3. Внешние переменные 87
4.4. Область действия 93
4.5. Заголовочные файлы 95
4.6. Статические переменные 96
4.7. Регистровые переменные 97
4.8. Блочная структура 97
4.9. Инициализация 98
4.10. Рекурсия 99
4.11. Препроцессор C 101
4.11.1. Включение файлов 101
4.11.2. Макроподстановки 102
4.11.3. Условное включение 104
Глава 5. Указатели имассивы 105
5.1. Указатели и адреса 105
5.2. Указатели и аргументыфункций 107
5.3. Указатели и массивы 109
5.4. Адресная арифметика 112
5.5. Символьные указатели и функции 115
5.6. Массивы указателей и указатели на указатели 118
5.7. Многомерные массивы 122
5.8. Инициализациямассивов указателей 124
5.9. Указатели и многомерные массивы 124
5.10. Аргументыкомандной строки 125
5.11. Указатели на функции 129
5.12. Сложные объявления 132
Глава 6. Структуры 139
6.1. Основы работы со структурами 139
6.2. Структурыи функции 141
6.3. Массивы структур 144
6.4. Указатели на структуры 147
6.5. Структурысо ссылками на себя 149
6.6. Поиск по таблице 154
6.7. Определение новых типов 156
6.8. Объединения 158
6.9. Битовые поля 159
Глава 7. Ввод-вывод 163
7.1. Стандартные средства ввода-вывода 163
7.2. Форматированный вывод и функция printf 165
7.3. Списки аргументов переменной длины 167
7.4. Форматированный ввод и функция scanf 169
7.5. Доступ к файлам 172
7.6. Обработка ошибок. Поток stderr и функция exit 174
7.7. Ввод-вывод строк 176
7.8. Различные функции 177
7.8.1. Операции со строками 177
7.8.2. Анализ, классификация и преобразование символов 178
7.8.3. Функция ungetc 178
7.8.4. Выполнение команд 178
7.8.5. Управление памятью 179
7.8.6. Математические функции 179
7.8.7. Генерирование случайных чисел 180
Глава 8. Интерфейс системы Unix 181
8.1. Дескрипторы файлов 181
8.2. Ввод-вывод низкого уровня - функции read и write 182
8.3. Функции open, creat, close, unlink 184
8.4. Прямой доступ к файлу и функция lseek 186
8.5. Пример реализации функций fopen и getc 187
8.6. Пример получения списка файлов в каталоге 190
8.7. Пример распределения памяти 196
Приложение А. Справочное руководство по языку C 201
А.1. Введение 201
А.2. Лексические соглашения 201
А.2.1. Лексемы 201
А.2.2. Комментарии 202
А.2.3. Идентификаторы 202
А.2.4. Ключевые слова 202
А.2.5. Константы 203
А.2.5.1. Целочисленные константы 203
А.2.5.2. Символьные константы 203
А.2.5.3. Вещественные константыс плавающей точкой 204
А.2.5.4. Константыперечислимых типов 205
А.2.6. Строковые литералы (константы) 205
А.3. Система синтаксических обозначений 205
А.4. Употребление идентификаторов 206
А.4.1. Классы памяти 206
А.4.2. Базовые типы 206
А.4.3. Производные типы 207
А.4.4. Модификаторы типов 208
А.5. Объекты и именующие выражения 208
А.6. Преобразования типов 208
А.6.1. Расширение целочисленных типов 209
А.6.2. Преобразование целочисленных типов 209
А.6.3. Преобразование целых чисел в вещественные и наоборот 209
А.6.4. Вещественные типы 209
А.6.5. Арифметические преобразования 210
А.6.6. Связь указателей и целых чисел 210
А.6.7. Тип void 211
А.6.8. Указатели на void 212
А.7. Выражения 212
А.7.1. Генерирование указателей 213
А.7.2. Первичные выражения 213
А.7.3. Постфиксные выражения 213
А.7.3.1. Обращение к элементам массивов 214
А.7.3.2. Вызовы функций 214
А.7.3.3. Обращение к структурам 215
А.7.3.4. Постфиксное инкрементирование 216
А.7.4. Одноместные операции 216
А.7.4.1. Префиксные операции инкрементирования 216
А.7.4.2. Операция взятия адреса 216
А.7.4.3. Операция разыменования (ссылки по указателю) 216
А.7.4.4. Операция "одноместный плюс" 217
А.7.4.5. Операция "одноместный минус" 217
А.7.4.6. Операция вычисления дополнения до единицы (поразрядного
отрицания) 217
А.7.4.7. Операция логического отрицания 217
А.7.4.8. Операция вычисления размера sizeof 217
А.7.5. Приведение типов 218
А.7.6. Мультипликативные операции 218
А.7.7. Аддитивные операции 218
А.7.8. Операции сдвига 219
А.7.9. Операции отношения (сравнения) 219
А.7.10. Операции проверки равенства 220
А.7.11. Операция поразрядного И 220
А.7.12. Операция поразрядного исключающего ИЛИ 221
А.7.13. Операция поразрядного включающего ИЛИ 221
А.7.14. Операция логического И 221
А.7.15. Операция логического ИЛИ 221
А.7.16. Операция выбора по условию 222
А.7.17. Выражения с присваиванием 222
А.7.18. Операция "запятая" 223
А.7.19. Константные выражения 223
А.8. Объявления 224
А.8.1. Спецификаторыкласса памяти 224
А.8.2. Спецификаторытипа 225
А.8.3. Объявления структур и объединений 226
А.8.4. Перечислимые типы (перечисления) 230
А.8.5. Описатели 230
А.8.6. Смысл и содержание описателей 231
А.8.6.1. Описатели указателей 231
А.8.6.2. Описатели массивов 232
А.8.6.3. Описателифункций 233
А.8.7. Инициализация 234
А.8.8. Имена типов 236
А.8.9. Объявление typedef 237
А.8.10. Эквивалентность типов 238
А.9. Операторы 238
А.9.1. Операторы с метками 238
А.9.2. Операторы-выражения 239
А.9.3. Составные операторы 239
А.9.4. Операторы выбора 239
А.9.5. Операторы цикла 240
А.9.6. Операторы перехода 241
А.10. Внешние объявления 242
А.10.1. Определения функций 242
А.10.2. Внешние объявления 243
А.11. Область действия и связывание 244
А.11.1. Лексическая область действия 245
А.11.2. Связывание 245
А.12. Препроцессор 246
А.12.1. Комбинации из трех символов 247
А.12.2. Слияние строк 247
А.12.3. Макроопределения и их раскрытие 247
А.12.4. Включение файлов 249
А.12.5. Условная компиляция 250
А.12.6. Нумерация строк 251
А.12.7. Генерирование сообщений об ошибках 251
А.12.8. Директива #pragma 251
А.12.9. Пустая директива 251
А.12.10. Заранее определенные имена 252
А.13. Грамматика 252
Приложение Б. Стандартная библиотека 259
Б.1. Ввод-вывод: 259
Б.1.1. Файловые операции 260
Б.1.2. Форматированный вывод 261
Б.1.3. Форматированный ввод 263
Б.1.4. Функции ввода-вывода символов 265
Б.1.5. Функции прямого ввода-вывода 266
Б.1.6. Функции позиционирования в файлах 267
Б.1.7. Функции обработки ошибок 267
Б.2. Анализ и классификация символов: 268
Б.3. Функции для работы со строками: 269
Б.4. Математические функции: 270
Б.5. Вспомогательные функции: 271
Б.6. Диагностика: 274
Б.7. Переменные списки аргументов: 275
Б.8. Нелокальные переходы: 275
Б.9. Сигналы: 276
Б.10. Функции даты и времени: 277
Б.11. Системно-зависимые константы:

  • и 279
    Приложение В. Сводка изменений 281
    Предметный указатель 284


  • С этой книгой чаще всего покупают:
    Язык программирования Go

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

    рекомендуем
    Алан Донован и Брайан Керниган
    Год выпуска: 2022
    Изд-во: Науковий світ

    в корзину

    Instant Purshare На 1 книгу
     
       
    Цена: 580.00 грн. 
       

    Хотите оставить отзыв? У Вас возникли вопросы о книге "Язык программирования C, 2-е издание, Брайан У. Керниган, Деннис М. Ритчи" ? Пишите:

    * Текст сообщения:
     
      Отправить
    Поиск по каталогу
     поиск в аннотациях
    Искать

     

     * Подробнее об условиях доставки смотрите в разделе "Оплата и Доставка" нашего магазина.
    Если у Вас возникли вопросы как подобрать и купить книги в нашем интернет-магазине звоните с 10 до 18 по будним дням: Киевстар (067) 408-26-36 (Телеграм), Водафон (050) 809-56-66,  или пишите нам

     
       
      Programming - Dmitriy Kotov & Andrey Kotov