Тёмный

#21. Директивы  

selfedu
Подписаться 151 тыс.
Просмотров 6 тыс.
50% 1

Практический курс по C/C++: stepik.org/course/193691/
Телеграм-канал: t.me/java_and_c
Инфо-сайт: proproprogs.ru/c_base
Узнаете для чего нужна и как работает директива #include. Директивы условной компиляции: #if, #endif, #elif, #else, #ifdef, #ifndef, #elifdef, #elifndef. Порядок и особенности их работы.

Опубликовано:

 

12 апр 2023

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 24   
@user-gl2pc2ek2b
@user-gl2pc2ek2b 7 месяцев назад
Браво маэстро, браво. Вы единственный из ру ютуба кто объясняет настолько всё досконально
@vladimirastrelin1719
@vladimirastrelin1719 Год назад
Уроки со знаком качества...Спасибо огромное. Всё как всегда на высшем уровне !
@vimbor5034
@vimbor5034 Год назад
Спасибо, Сергей! Очень информативно!
@renigat_tv9051
@renigat_tv9051 9 месяцев назад
Спасибо за ваш труд !!! комент для продвижения видоса !!!
@user-it3yo1sn6i
@user-it3yo1sn6i Год назад
Супер материал. Спасибо вам большое
@donfedor007
@donfedor007 Год назад
Спасибо Вам! Очень интересная тема! На первый взгляд не очень простая.
@_ts_skyld5352
@_ts_skyld5352 Год назад
1. Строго говоря, реализации функций при использовании директивы include подключает линкер. Но иногда это не так: реализации функций отсутствуют в итоговом .exe и берутся из динамической библиотеки при исполнении программы 2. Если не объявлять явным образом функцию printf и не использовать директиву include , то будет не ошибка, а предупреждение (но так делать не нужно)
@selfedu_rus
@selfedu_rus Год назад
Про 2 не скажу за все компиляторы, но мой выдает ошибку, если функция не определена, да и по логике так было бы правильнее.
@andredru4278
@andredru4278 4 месяца назад
Спасибо. Красиво.
@user-xm5zl9up4r
@user-xm5zl9up4r 4 месяца назад
Спасибо
@Murderface000
@Murderface000 Год назад
Сергей, добрый день! Изучал Python, по вашим урокам, а сейчас с интересом смотрю видео по Си. Снимите пожалуйста ролик где более подробно будет рассказано о том как происходит сборка программы на языке Си. Что такое заголовочный файл, объектный файл, makefile? Можно один и тот же код на языке Си запустить на разных ОС (Lunix, Mac, Windows) как это можно сделать с программами на Python?
@selfedu_rus
@selfedu_rus Год назад
Это тут тема для целого отдельного плейлиста! )) Кратко об этом я уже рассказывал в предыдущих видео (кроме makefile).
@Grigwee
@Grigwee Месяц назад
Пока-что смотрю на 1.75-ой скорости, потому-что почти все знаю. Но кое-что все-таки подчерпываю (про elif, elifdef и др. услышал впервые, как и то, что все др. подобное второму есть сокращение от ...defined(...)). Кстати, в линуксе (и по крайней мере, с компилятором gcc или g++), как я успел заметить, с скобками/ковычками в include все более четко. При ковычках ищет в рабочей директории, если не нашел, выдает ошибку. При скобках ищет в /usr/include. Я туда ложил свои заголовочные файлы, чтобы легче их подключать в нескольких проектах. Еще, так подключать заголовки из поддиректорий /usr/include/, например, ...
@user-ez4dt6ix2j
@user-ez4dt6ix2j 29 дней назад
@ыз>8
@user-xm5zl9up4r
@user-xm5zl9up4r 2 месяца назад
Скажите, Сергей (я наверное послушал) лучше использовать define или соnst для определения постоянной скажем в статическом массиве или просто единичной постоянной?
@selfedu_rus
@selfedu_rus 2 месяца назад
Не то не другое. Дальше будут перечисления, лучше с помощью них.
@jamjam3337
@jamjam3337 11 месяцев назад
tnx)💥👍👏
@user-zw3dt4qx3i
@user-zw3dt4qx3i Год назад
Доброе утро, как тогда в много-файловых проектах переменные использовать между файлами? Если область видимости переменной только в файле .с Если объявить переменную в .h файле, ее не видно в .с
@selfedu_rus
@selfedu_rus Год назад
Об этом речь впереди. В двух словах, любая переменная, объявленная в файле c (вне функций) доступна из другого файла (модуля), только в другом файле нужно сделать объявление этой глобальной переменной по синтаксису: extern ;
@user-zw3dt4qx3i
@user-zw3dt4qx3i Год назад
@@selfedu_rus Благодарю, лед тронулся)
@donfedor007
@donfedor007 Год назад
Добрый день! Ifndf проверяет отсутствие детективы, если нет, то код выполняется в ifndf выполняется? Получается наоборот. В отличие обычны if? Или я запутался(
@selfedu_rus
@selfedu_rus Год назад
ifndef будет истнно, если проверяемого макроимени нет
@elbinalfadorson3822
@elbinalfadorson3822 Год назад
Спасибо большое за уроки! А подскажи пожалуйста, а где хранится определение всех этих функций, которые мы объявляем в заголовках?
@selfedu_rus
@selfedu_rus Год назад
В объектных файлах библиотечных модулей (расширение lib).
Далее
why do header files even exist?
10:53
Просмотров 350 тыс.
Best Programming Languages Tier List
33:02
Просмотров 8 тыс.
How To Fix Include Errors in C++
9:14
Просмотров 75 тыс.
Добро пожаловать в C++
16:08
Просмотров 440 тыс.