Руководство по языку программирования Си

Последнее обновление: 17.02.2026
  1. Глава 1. Введение в C

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

    2. Компилятор GCC. Первая программа на Windows

    3. Компилятор Clang. Первая программа на Windows

    4. GCC. Первая программа на Linux

    5. Clang. Первая программа на MacOS

    6. Настройка параметров компиляции

    7. Локализация и кириллица в консоли

  2. Глава 2. Основы языка Си

    1. Структура программы на Си

    2. Переменные

    3. Типы данных

    4. Консольный вывод. Функция printf

    5. Константы

    6. Арифметические операции

    7. Условные операции

    8. Поразрядные операции

    9. Операции присваивания

    10. Преобразование типов

    11. Условные конструкции

    12. Циклы

    13. Введение в массивы и строки

    14. Ввод в консоли. Функция scanf

  3. Глава 3. Указатели

    1. Что такое указатели

    2. Операции с указателями

    3. Арифметика указателей

    4. Константы и указатели

    5. Указатели и массивы

    6. Указатели и строки

    7. Массивы указателей и многоуровневая адресация

  4. Глава 4. Функции

    1. Определение и описание функций

    2. Параметры функции

    3. Результат функции

    4. Рекурсивные функции

    5. Область видимости переменных

    6. Внешние объекты

    7. Классы хранения (Storage class)

    8. Указатели в параметрах функции

    9. Указатели на функции

    10. Тип функции

    11. Функции как параметры других функций

    12. Функция как результат другой функции

    13. Функции с переменным количеством параметров

    14. Параметры командной строки

  5. Глава 5. Препроцессор

    1. Директива #include. Включение файлов

    2. Директива #define

    3. Макросы

    4. Условная компиляция

    5. Встроенные макросы

  6. Глава 6. Структуры

    1. Определение структур

    2. Структуры как элементы структур

    3. Указатели на структуры

    4. Массивы структур

    5. Структуры и функции

    6. Размещение структур и их полей в памяти

    7. Составные литералы

    8. Перечисления

    9. Объединения

    10. Битовые поля

  7. Глава 7. Динамическая память

    1. Выделение и освобождение памяти

    2. Выделение памяти для двухмерного массива произвольной длины

    3. Управление динамической памятью

    4. Указатель как результат функции

    5. Организация памяти программы и структура сегментов

  8. Глава 8. Ввод-вывод и работа с файлами

    1. Открытие и закрытие потоков

    2. Чтение и запись бинарных файлов

    3. Чтение и запись структур в файл

    4. Чтение и запись в файл и функции fwrite и fread

    5. Чтение и запись текстовых файлов

    6. Форматируемый ввод-вывод

    7. Позиционирование в файле

    8. Консольный ввод-вывод

    9. Форматированный ввод и вывод в строки. Функции sscanf и sprintf

  9. Глава 9. Стандартная библиотека С

    1. Заголовочные файлы стандартной библиотеки С

    2. Работа со строками

    3. Работа с памятью

    4. Работа с датами и временем

    5. Математические функции

    6. Преобразование строк в числа и чисел в строки

    7. Обобщения и макрос _Generic

    8. Поддержка Unicode и кодировки UTF-16 и UTF-32

    9. Платформо-независимые числа

    10. Проверка символов и ctype.h

  10. Глава 10. Многопоточность

    1. Создание и запуск потоков

    2. Завершение потоков

    3. Мьютексы

    4. Сигналы и условные переменные синхронизации

    5. Семафоры

    6. Введение в OpenMP

  11. Глава 11. Макросы

    1. Примеры распространенных макросов

    2. Макрос для вывода отладочной информации

    3. Макрос для создания обобщенного списка

    4. Макрос перебора списков в стиле for-each

    5. Стек на основе макросов

    6. X-макросы

    7. Шаблон Result и обработка ошибок

  12. Глава 12. Среды разработки для С

    1. Первая программа в Visual Studio

    2. Первая программа в Qt Creator

  13. Глава 13. Взаимодействие с кодом Python

    1. Подключение Python

  14. Глава 14. Дополнительные статьи

    1. Разделяемые библиотеки на Linux

    2. Функции setjmp и longjmp и обработка ошибок

    3. Ассемблерные вставки

    4. Измерение времени выполнения программы

    5. Атрибуты и расширение __attribute__

    6. Преобразование строки в целое число

  15. Упражнения по языку С

Помощь сайту
Юмани:
410011174743222
Номер карты:
4048415020898850