Вебинар по языку Си: : "Заголовочные файлы .h/.c: архитектура проектов по-взрослому"

Аватар автора
Академия программирования электронных устройств
На эфире обсудили: — правила include, once, зависимости. — API vs реализация. — иерархия заголовков как в реальных компаниях. — разбор проекта из 5 модулей. #микроконтроллер 00:00 — Старт, вводная: о чём вебинар, зачем модульность и почему “всё в main.c” — тупик 12:10 — Что класть в .h и что в .c: интерфейс vs реализация, структура проекта include/ + src 20:00 — Защита от множественного включения: include guards, once (и нюансы стандарта) 24:25 — Подключение заголовков и пути: -I, абсолютные/относительные пути 29:15 — static в C: 2 смысла (внутри функции и на уровне файла), “скрываем всё что можно”, шаблон модуля 40:55 — static inline: когда использовать, плюсы/минусы, замена опасных макросов, примеры (embedded/LL) 56:55 — extern: объявление vs определение, глобальные переменные через extern, типичные ошибки и линковка 01:14:00 — Про циклические include и вынос типов (идея отдельного модуля “types”) 01:15:40 — Практика: мини‑проект (среднее + стандартное отклонение), разбиение на модули mymath/io/main 01:24:20 — Сборка через GCC: пофайловая компиляция и линковка, -lm для math (sqrt) 01:35:05 — NaN: зачем нужен, как правильно проверять (isnan), обработка ошибок в main 01:56:10 — Частые ошибки с заголовками: multiple definition, implicit declaration, undefined reference, include guard, пути, конфликты макросов, incomplete type, путаница 02:07:45 — Завершение, вопросы, анонс следующего вебинара (Make/CMake)

0/0


0/0

0/0

0/0