Каталог товаров
В программе лояльности

С для программистов с введением в С11. Руководство

Дейтел Харви, Дейтел Пол Дж.

Код товара: 1830518
(0 оценок)Оценить
ОтзывНаписать отзыв
ВопросЗадать вопрос
1 / 3
PDF
Нет в наличии
Курьером
Л-Пост
бесплатно от 10 000 ₽
В пункт выдачи
от 155 ₽
бесплатно от 10 000 ₽
Точная стоимость доставки рассчитывается при оформлении заказа
Издательство:
Оригинальное название:
C for Programmers with an Introduction in C11
Год издания:
2016
Переводчик:
Редактор:

Описание

Характеристики

В книге рассказывается о языке С и стандартной библиотеке С, следуя девизу компании Deitel: «обучение на действующих примерах». Понятая представляются в контексте тщательно протестированных программ, с выделением синтаксиса, демонстрацией вывода программ и подробного их обсуждения. Приводится примерно 5 000 строк кода на языке С и даются сотни полезных советов, которые помогут вам создавать надежные приложения.
Рассматривается создание собственных структур данных и стандартная библиотека, безопасное программирование на С; описываются особенности новой ревизии стандарта С11, в т.ч. многопоточность. Закончив чтение, вы будете иметь все знания, необходимые для создания приложений на языке С промышленного уровня.
Издание предназначено программистам, имеющим опыт работы на высокоуровневых языках.
код в Майшоп
1830518
возрастная категория
18+ (нет данных)
количество томов
1
количество страниц
544 стр.
размеры
205x140x25 мм
страна изготовления
Россия
наличие иллюстраций
рисунки
тип иллюстраций
чёрно-белые
формат
60x88 1/16
ISBN
978-5-97060-073-3, 978-5-97060-205-8
тип бумаги
офсетная (60-220 г/м2)
тираж
200
стандарт
вес
язык
Русский
переплёт
Мягкая обложка

Содержание

Предисловие
1. Введение
1.1. Введение
1.2. Язык программирования С
1.3. Стандартная библиотека
1.4. C++ и другие С-подобные языки
1.5. Типичная среда разработки приложений на
языке С
1.5.1. Фаза 1: создание программы
1.5.2. Фазы 2 и 3: препроцессинг и компиляция
программы
1.5.3. Фаза 4: компоновка
1.5.4. Фаза 5: загрузка
1.5.5. Фаза 6: выполнение
1.5.6. Потоки стандартного ввода, стандартного
вывода и стандартного вывода ошибок
1.6. Пробное приложение на языке С для Windows,
Linux и Mac OS X
1.6.1. Запуск приложения из командной строки в
Windows
1.6.2. Запуск приложения в Linux
1.6.3. Запуск приложения в Mac OS X
1.7. Операционные системы
1.7.1. Windows - коммерческая операционная
система
1.7.2. Linux - открытая операционная система
1.7.3. Apple Mac OS X, Apple iOS® для устройств
iPhone®, iPad® и iPod Touch®
1.7.4. Google Android
2. Введение в программирование на С
2.1. Введение
2.2. Простая программа на С: вывод строки текста
2.3. Еще одна простая программа на С: сложение
двух целых чисел
2.4. Арифметические операции в языке С
2.5. Принятие решений: операторы сравнения
2.6. Безопасное программирование на С
3. Управляющие инструкции: часть I
3.1. Введение
3.2. Управляющие структуры
3.3. Инструкция выбора if
3.4. Инструкция выбора if...else
3.5. Инструкция повторения while
3.6. Определение средней оценки с помощью
инструкции повторения, управляемой счетчиком
3.7. Определение средней оценки с помощью
инструкции повторения, управляемой сигнальным
значением
3.8. Вложенные управляющие инструкции
3.9. Операторы присваивания
3.10. Операторы инкремента и декремента
3.11. Безопасное программирование на С
4. Управляющие инструкции: часть II
4.1. Введение
4.2. Основы повторения
4.3. Повторение со счетчиком
4.4. Инструкция повторения for
4.5. Инструкция for: замечания
4.6. Примеры использования инструкции for
4.7. Инструкция множественного выбора switch
4.8. Инструкция повторения do...while
4.9. Инструкции break и continue
4.10. Логические операторы
4.11. Путаница между операторами равенства (==)
и присваивания (=)
4.12. Безопасное программирование на С
5. Функции
5.1. Введение
5.2. Модульное программирование на языке С
5.3. Функции из математической библиотеки
5.4. Функции
5.5. Определение функций
5.6. Прототипы функций: обсуждение деталей
5.7. Стек вызовов функций и кадры стека
5.8. Заголовочные файлы
5.9. Передача аргументов по значению и по ссылке
5.10. Генератор случайных чисел
5.11. Пример: игра в кости
5.12. Классы хранения
5.13. Правила видимости
5.14. Рекурсия
5.15. Пример использования рекурсии: числа
Фибоначчи
5.16. Рекурсия и итерации
5.17. Безопасное программирование на С
6. Массивы
6.1. Введение
6.2. Массивы
6.3. Определение массивов
6.4. Примеры массивов
6.5. Передача массивов функциям
6.6. Сортировка массивов
6.7. Пример: вычисление математического
ожидания, медианы и моды
6.8. Поиск в массивах
6.9. Многомерные массивы
6.10. Массивы переменной длины
6.11. Безопасное программирование на С
7. Указатели
7.1. Введение
7.2. Переменные-указатели, определение и
инициализация
7.3. Операторы указателей
7.4. Передача аргументов функциям по ссылке
7.5. Использование квалификатора const с
указателями
7.5.1. Преобразование строк в верхний регистр с
использованием изменяемого указателя на
изменяемые данные
7.5.2. Вывод строки по одному символу с
использованием изменяемого указателя на
константные данные
7.5.3. Попытка изменить константный указатель
на изменяемые данные
7.5.4. Попытка изменить константный указатель
на константные данные
7.6. Пузырьковая сортировка с передачей
аргументов по ссылке
7.7. Оператор sizeof
7.8. Выражения с указателями и арифметика
указателей
7.9. Связь между указателями и массивами
7.10. Массивы указателей
7.11. Пример: тасование и раздача карт
7.12. Указатели на функции
7.13. Безопасное программирование на С
8. Символы и строки
8.1. Введение
8.2. Основы работы со строками и символами
8.3. Библиотека функций для работы с символами
8.3.1. Функции isdigit, isalpha, isalnum и isxdigit
8.3.2. Функции islower, isupper, tolower и toupper
8.3.3. Функции isspace, iscntrl, ispunct, isprint и
isgraph
8.4. Функции преобразования строк
8.4.1. Функция strtod
8.4.2. Функция strtol
8.4.3. Функция strtoul
8.5. Стандартная библиотека ввода/вывода
8.5.1. Функции fgets и putchar
8.5.2. Функция getchar
8.5.3. Функция sprintf
8.5.4. Функция sscanf
8.6. Функции для работы со строками
8.6.1. Функции strcpy и strncpy
8.6.2. Функции strcat и strncat
8.7. Функции сравнения строк
8.8. Функции поиска в строках
8.8.1. Функция strchr
8.8.2. Функция strcspn
8.8.3. Функция strpbrk
8.8.4. Функция strrchr
8.8.5. Функция strspn
8.8.6. Функция strstr
8.8.7. Функция strtok
8.9. Функции для работы с памятью
8.9.1. Функция memcpy
8.9.2. Функция memmove
8.9.3. Функция memcmp
8.9.4. Функция memchr
8.9.5 Функция memset
8.10. Прочие функции для работы со строками
8.10.1. Функция strerror
8.10.2. Функция stolen
8.11. Безопасное программирование на С
9. Форматированный ввод/вывод
9.1. Введение
9.2. Потоки данных
9.3. Форматированный вывод с помощью printf
9.4. Вывод целых чисел
9.5. Вывод вещественных чисел
9.6. Вывод строк и символов
9.7. Прочие спецификаторы формата
9.8. Вывод с указанием ширины поля и точности
9.9. Использование флагов в строке формата
функции printf
9.10. Вывод литералов и экранированных
последовательностей
9.11. Чтение форматированного ввода с помощью
функции scanf
9.12. Безопасное программирование на С
10. Структуры, объединения, перечисления
и поразрядные операции
10.1. Введение
10.2. Определение структур
10.2.1. Структуры со ссылками на самих себя
10.2.2. Определение переменных структурных
типов
10.2.3. Имена структур
10.2.4. Операции над структурами
10.3. Инициализация структур
10.4. Доступ к полям структур
10.5. Передача структур функциям
10.6. typedef
10.7. Пример: высокопроизводительная программа
перемешивания и раздачи колоды карт
10.8. Объединения
10.8.1. Объявление объединений
10.8.2. Операции над объединениями
10.8.3. Инициализация объединений в объявлениях
10.8.4. Демонстрация объединений
10.9. Поразрядные операторы
10.9.1. Вывод целых чисел без знака в двоичном
представлении
10.9.2. Повышение переносимости и
масштабируемости функции displayBits
10.9.3. Поразрядные операторы "И", "ИЛИ",
исключающее "ИЛИ" и дополнение
10.9.4. Использование операторов поразрядного
сдвига влево и вправо
10.9.5. Операторы поразрядного присваивания
10.10. Битовые поля
10.11. Константы-перечисления
10.12. Безопасное программирование на С
11. Файлы
11.1. Введение
11.2. Файлы и потоки данных
11.3. Создание файла с последовательным
доступом
11.4. Чтение данных из файла с последовательным
доступом
11.5. Произвольный доступ к файлам
11.6. Создание файла с произвольным доступом
11.7. Запись данных в файл с произвольным
доступом
11.8. Чтение данных из файла с произвольным
доступом
11.9. Пример: реализация программы для работы со
счетами
11.10. Безопасное программирование на С
12. Структуры данных
12.1. Введение
12.2. Структуры, ссылающиеся на себя самих
12.3. Динамическое выделение памяти
12.4. Связанные списки
12.4.1. Функция insert
12.4.2. Функция delete
12.4.3. Функция printList
12.5. Стеки
12.5.1. Функция push
12.5.2. Функция pop
12.5.3. Области применения стеков
12.6. Очереди
12.6.1. Функция enqueue
12.6.2. Функция dequeue
12.7. Деревья
12.7.1. Функция insertNode
12.7.2. Обход дерева: функции inOrder, preOrder и
postOrder
12.7.3. Удаление дубликатов
12.7.4. Поиск в двоичных деревьях
12.8. Безопасное программирование на С
13.Препроцессор
13.1. Введение
13.2. Директива препроцессора #include
13.3. Директива препроцессора #defme:
символические константы
13.4. Директива препроцессора #defme: макросы
13.5. Условная компиляция
13.6. Директивы препроцессора #error и #pragma
13.7. Операторы # и ##
13.8. Номера строк
13.9. Предопределенные символические константы
13.10. Утверждения
13.11. Безопасное программирование на С
14. Разное
14.1. Введение
14.2. Перенаправление ввода/вывода
14.3. Функции с переменным количеством
аргументов
14.4. Использование аргументов командной строки
14.5. Замечания о компиляции программ из
нескольких исходных файлов
14.6. Завершение выполнения программ с помощью
функций exit и atexit
14.7. Окончания в литералах целых и
вещественных чисел
14.8. Обработка сигналов
14.9. Динамическое выделение памяти: функции
calloc и realloc
14.10. Безусловные переходы с помощью goto
А. Таблица предшествования операторов
В. Набор символов ASCII
С. Системы счисления
С.1. Введение
С.2. Преобразование двоичных чисел в
восьмеричное и шестнадцатеричное представление
С.3. Преобразование восьмеричных и
шестнадцатеричных чисел в двоичное
представление
С.4. Преобразование двоичных, восьмеричных и
шестнадцатеричных чисел в десятичное
представление
С.5. Преобразование десятичных чисел в
двоичное, восьмеричное и шестнадцатеричное
представление
С.6. Отрицательные двоичные числа: нотация
дополнения до двух
D. Сортировка: взгляд в глубину
D.1. Введение
D.2. Нотация "Большое О"
D.3. Сортировка методом выбора
D.4. Сортировка методом вставки
D.5. Сортировка методом слияния
Е. Дополнительные особенности стандарта С
Е.1. Введение
Е.2. Поддержка положений ревизии С99
Е.3. Заголовочные файлы в С99
Е.4. Включение объявлений в выполняемый код
Е.5. Объявление переменных в заголовках
инструкций for
Е.6. Назначенные инициализаторы и составные
литералы
Е.7. Тип bool
Е.8. Неявный тип int в объявлениях функций
Е.9. Комплексные числа
Е.10. Массивы переменной длины
Е.11. Дополнительные возможности препроцессора
Е.12. Другие особенности, определяемые ревизией
С99
Е.12.1. Минимальные требования компилятора к
ресурсам
Е.12.2. Ключевое слово restrict
Е.12.3. Надежное целочисленное деление
Е.12.4. Гибкие члены-массивы
Е.12.5. Ослабление ограничений в составных
инициализаторах
Е.12.6. Математические операции обобщенного
типа
Е.12.7. Встраиваемые функции
Е.12.8. Инструкция return без выражения
Е.12.9. Предопределенный идентификаторtunc
Е.12.10. Макрос va_copy
Е.13. Новые особенности в ревизии СП
Е.13.1. Новые заголовочные файлы в СИ
Е.13.2. Поддержка многопоточной модели
выполнения
Е.13.3. Функция quick_exit
Е.13.4. Поддержка Unicode®
Е.13.5. Спецификатор функций _Noretum
Е.13.6. Выражения обобщенного типа
Е.13.7. Annex L: анализируемость и
неопределенное поведение
Е.13.8. Анонимные структуры и объединения
Е.13.9. Управление выравниванием в памяти
Е.13.10. Статические утверждения
Е.13.11. Вещественные типы
Е.14. Веб-ресурсы
F. Отладчик Visual Studio
F.1. Введение
F.2. Точки останова и команда Continue
F.3. Окна Locals и Watch
F.4. Управление выполнением с помощью команд
Step Into, Step Over, Step Out и Continue
F.5. Окно Autos
G. Отладчик GNU
G.l. Введение
G.2. Точки останова и команды run, stop, continue и
print
G.3. Команды print и set
G.4. Управление выполнением с помощью команд
step, finish и next
G.5. Команда watch
Алфавитный указатель

Отзывы

Вопросы

Поделитесь своим мнением об этом товаре с другими покупателями — будьте первыми!

Дарим бонусы за отзывы!

За какие отзывы можно получить бонусы?
  • За уникальные, информативные отзывы, прошедшие модерацию
Как получить больше бонусов за отзыв?
  • Публикуйте фото или видео к отзыву
  • Пишите отзывы на товары с меткой "Бонусы за отзыв"
Правила начисления бонусов
Задайте вопрос, чтобы узнать больше о товаре
Если вы обнаружили ошибку в описании товара «С для программистов с введением в С11. Руководство» (авторы: Дейтел Харви, Дейтел Пол Дж.), то выделите её мышкой и нажмите Ctrl+Enter. Спасибо, что помогаете нам стать лучше!
Ваш населённый пункт:
г. Химки, Московская обл.
Выбор населённого пункта