У нас вы можете посмотреть бесплатно Препроцессор и его макросы в C (Си) • Live coding или скачать в максимальном доступном качестве, видео которое было загружено на ютуб. Для загрузки выберите вариант из формы ниже:
Если кнопки скачивания не
загрузились
НАЖМИТЕ ЗДЕСЬ или обновите страницу
Если возникают проблемы со скачиванием видео, пожалуйста напишите в поддержку по адресу внизу
страницы.
Спасибо за использование сервиса ClipSaver.ru
Откуда на нашу голову свалился препроцессор, почему в нём аж два языка программирования и что такое макросы в C (Си) на самом деле. Начнём с коварной замены NULL на что попало. А потом узнаем, кто придумал популярные хаки (спойлер: всем миром выдумали, нас не ждали), зачем нужен #, что делать со скобками и почему ничего не работает так, как мы себе вообразили. Ну и несколько хаков, конечно, куда ж без них. Таймлайн: 00:00 — Введение: макросы в C 00:23 — Почему макросы важно понимать 01:16 — Что такое программа? Откуда берётся код 02:20 — Код как текст и обобщение программ 03:40 — Идея шаблонов и генерации кода 05:00 — Пример несовместимости кода на разных системах 06:19 — Разные версии одной программы 07:00 — Препроцессор и его роль 08:22 — Компилятор как трансформатор кода 09:39 — Демонстрация компиляции: флаги `-E`, `-S`, `-c` 13:38 — Как препроцессор преобразует код 15:00 — Макросы как команды препроцессора 18:00 — Определение и переопределение макросов 21:00 — Препроцессор — это отдельный язык 25:00 — Работа с `#undef` и конфликтами имён 29:00 — Как посмотреть все определённые макросы 33:00 — Разбор макросов в разных библиотеках 36:00 — Макросы с двойным подчёркиванием и их назначение 39:00 — Поиск конфликтов в макросах 42:00 — Как узнать, что скрыто в стандартных макросах 44:00 — Статические и аргументные макросы 45:12 — Главное умение препроцессора — работа с текстом 48:00 — Одновременная работа на двух языках: C и препроцессор 50:07 — Макрос с параметром: ограничения и ловушки 52:10 — Почему макросы мимикрируют под функции 54:00 — Пример `do { ... } while (0)` в макросах 57:00 — Ошибки при передаче макросов как строк 1:00:24 — Макросы как отдельный язык со своими правилами 1:02:01 — Зачем читать чужие макросы — примеры хаков 1:05:42 — Практичный макрос для отслеживания переменной 1:09:56 — Макросы, строки и значения переменных 1:13:27 — Поведение макросов при использовании clang-format 1:15:26 — Типичные ошибки без `do-while` в макросах 1:19:25 — Заключение: макросы как язык, советы по изучению Конспект: https://github.com/olgapavlova/lectur...