Дейтел П.Д., С для программистов с введением в С11. Руководство
ДМК Пресс, 2016 г., 978-5-97060-073-3,978-5-97060-205-8
Описание книги
Скачать, но не бесплатно эту книгу можно в интернет-магазинах
Читать онлайн
Доступен для чтения фрагмент книги
Поделиться ссылкой на книгу
Содержание книги
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 и
G.3. Команды print и set
G.4. Управление выполнением с помощью команд
step, finish и next
G.5. Команда watch
Алфавитный указатель
Об авторе
Последние поступления в рубрике "С, С++, C#"
Справочник программиста по C/C++ Шилдт Г.
Герберт Шилдт, легендарный автор книг по программированию, столь умело выделил основные элементы языков С и C++ и организовал их в таком удобном формате, что вы быстро и легко найдете ответы на все свои вопросы по программированию на С и C++. В...... | |
C++ для инженерных и научных расчетов. Руководство Готтшлинг П.
С развитием вычислительной техники научные и инженерные проекты становятся все более крупными и сложными, и все более вероятно, что все новые проекты будут разрабатываться на C++. По мере того, как встраиваемое аппаратное обеспечение становится все...... | |
C# 8.0. Скорая помощь для программистов на C# 8.0. Карманный справочник Албахари Д.
Когда вам нужны ответы на вопросы по программированию на языке С# 8.0, этот узкоспециализированный справочник предложит именно то, что необходимо знать — без всяких длинных введений или раздутых примеров. Легкое в чтении и идеальное в качестве...... |
Если Вы задавались вопросами "где найти книгу в интернете?", "где купить книгу?" и "в каком книжном интернет-магазине нужная книга стоит дешевле?", то наш сайт именно для Вас. На сайте книжной поисковой системы Книгопоиск Вы можете узнать наличие книги Дейтел П.Д., С для программистов с введением в С11. Руководство в интернет-магазинах. Также Вы можете перейти на страницу понравившегося интернет-магазина и купить книгу на сайте магазина. Учтите, что стоимость товара и его наличие в нашей поисковой системе и на сайте интернет-магазина книг может отличаться, в виду задержки обновления информации.