Учебная версия на русском. Код и его вывод сохранены в исходном виде.
Изучение C: уроки и примеры
Изучайте особенности C, историю языка и вопросы для собеседований. Читайте объяснения, открывайте примеры и проверяйте код в онлайн-компиляторе.

Здесь собраны уроки об особенностях языка C, его истории и вопросах на собеседовании. Выберите тему из списка, чтобы повторить основные понятия и связать их с конкретными примерами программирования на языке C.
Откройте нужную тему и прочитайте объяснение до запуска кода. Используйте кнопку блока кода, чтобы открыть пример в компиляторе, укажите необходимые входные данные и сравните результат. Меняйте по одному значению, чтобы понять поведение программы, а затем вернитесь к объяснению и проверьте свою гипотезу на другом наборе данных.
Особенности языка C
Узнайте, как функции, типы, память и компиляция используются в системных программах на C.
История языка C
Проследите развитие C от Unix до современных стандартов и научитесь читать старые примеры.
Вопросы по C на собеседовании
Повторите указатели, память, массивы, функции и неопределённое поведение на практических примерах.
Ключевые слова C17
Различайте зарезервированные слова, функции библиотеки и изменения между версиями языка.
C для встраиваемых систем
Разберитесь с регистрами, битовыми масками, прерываниями и ограничениями оборудования.
Указатели в C
Научитесь получать адреса, разыменовывать указатели и соблюдать границы и время жизни объектов.
Функции в C
Организуйте программу с помощью прототипов, параметров, возвращаемых значений и рекурсии.
Массивы в C
Работайте с индексами, обходами и матрицами, явно учитывая длину и границы.
Как изучать C по книгам
Выбирайте материал по своему уровню и закрепляйте чтение небольшими программами и тестами.
Практические задачи по C
Переходите от циклов и массивов к рекурсии и спискам, проверяя каждое решение.
Turbo C и современные компиляторы
Адаптируйте старые примеры к стандартному C с учётом различий платформ.
Руководство по онлайн-компилятору C
Пишите код, задавайте ввод, запускайте программы и делитесь примерами из браузера.
Clang или GCC для C
Сравнивайте компиляторы с одинаковым стандартом, предупреждениями и тестовой программой.
GCC и G++: какую команду выбрать
Выбирайте правильный драйвер для исходников C, C++ и необходимых библиотек.