Наконец-то понял, зачем эти конструкции используются, а то раньше встречал в разных кодах эти #ifdef и проч, и не понимал, к чему это вообще? Теперь буду понимать, спасибо большое)
Спасибо за уроки! Мне очень нравится слушать вас! Особенно, когда вы записываете видео в первой половине дня с открытым окном...слышно как ласточки летают...Очень позитивно)
Лайк епаный компот лайк. Реально этот парень БЕСПЛАТНО дает нам бесценные знания. Я с ним научился оформлять на достойном уровне свои программы. Спасибо тебе ДРУГ!
Перед нашим образованием не стоит функция обучения людей чему либо. Они учатся и сваливают в загранку. А нет мозгов - нет проблем, вот вы все пашете на родину :)
Вроде понятно что это просто для примера к уроку, но правильно ли я понял, для той же цели можно сделать define DEBUG //, а когда нужна отладочная инфа просто поменять // на пробел, и всё будет работать так же, только без лишних строчек условий?
Ты говоришь что это полная аналогия if () else. Надо было подчеркнуть что директивы препроцессора выполняются на этапе компиляции и не входят в бинарный код программы. Ты вроде в прошлом уроке говорил, но всё равно надо это подчеркивать постоянно. Иначе зрителю может стать непонятно для чего это нужно.
Лучше всего выносить всё в отдельную функцию. Например, в DebugConsoleWriteLine(); там создаём тело, пишем в этом теле void DebugWriteLine(std::string& value) { #ifdef debug std::cerr
Тогда, вопрос: если debug не определен(закомментирован), тогда будет вызов пустой функции и все же какие то ресурсы будут выделены? Спрашиваю потому, что программирую микроконтроллеры, где желательно экономить процессорное время и ОЗУ.
В вашем случае строки для дебага войдут в итоговую программу, где они будут лишними пожирателями оперативной памяти. С помощью препроцессоров такого не случится.
Новый трек - это как показатель нового уровня знаний=)))
некст левел ))
я только об этом подумал, и тут твой комментарий в комментах, чет ор)))
Супер! настолько понятно, что похоже мой кот, который одним ухом слушает ролики, на днях начнет кодить.
@@arsIsv
А иногда и в тапки.
*котить
Люди, не забывайте поддерживать ролики лайком!
Сергей, спасибо за качественные и регулярные уроки!
Лучшее обучение С++. Сергей, спасибо тебе за уроки!!!
Наконец-то понял, зачем эти конструкции используются, а то раньше встречал в разных кодах эти #ifdef и проч, и не понимал, к чему это вообще? Теперь буду понимать, спасибо большое)
Спасибо за уроки! Мне очень нравится слушать вас! Особенно, когда вы записываете видео в первой половине дня с открытым окном...слышно как ласточки летают...Очень позитивно)
Это стрижи
Так вот чего мне в жизни не хватало!
На больших проектах очень может пригодиться
+
Ух ребята, вы даже не представляете по скольку раз, вы будете пересматривать все эти уроки...
@@b42useblvde Брааааатец. Я уже на 180-м видео из этого курса... Поверь, тебя такое очко впереди ждёт
@@b42useblvde Спасибо. Тебе тоже удачи!
музыка - топ!
единственный ресурс, который так внятно разъяснил! Огромное, спасибо!
хороший музыкальный бэкграунд
Который оч отвлекает :)
Лучше бы его не было, а не что то там скрипело на фоне или дети орали на улице.
@EU VA Весь прикол в том что ему то-ж не нравится и он это осуждает там где учит хтмэлю. В частности аудио тегам :)))
#условнаякомпиляция #ifdef #else #endif #if #elif #ifndef #SimpleCode #урокипрограммирования
Спасибо вам, вы один единственный кто понятно и на примерах показал, объяснил как это работает
Спасибо, очень толково объясняешь :)
Спасибо, все понятно. Когда читал на форумах тяжеловато понять логику процесса.
Потому что там не разжевывают а сваливают с сухими каментами и копайся сам
Но некоторым именно так и нравится "доходить до всего самому"
Лайк епаный компот лайк. Реально этот парень БЕСПЛАТНО дает нам бесценные знания. Я с ним научился оформлять на достойном уровне свои программы. Спасибо тебе ДРУГ!
Спасибо за урок.
очень понятно, спасибо
Очень полезный урок спасибо
Пожалуйста! =)
О! Музон новый! Это уже по-нашему! Отличные видео!
Однозначно спасибо! Простым и понятным языком рассказал!
чувак ты бог. за час полнотсью к экзамену на твоих видео подготовился. ппц с++ интересная вещь
На удивление простые у вас экзамены :)
@@vitusink6445 у нас в первой аттестации по плюсам был на алгоритм найти миниальное кол-во спичек для n количества кубок.
с каждым видосом я всё сильнее начинаю любить предпроцессоры и макросы, спасибо за видео
Спасибо
Спасибо! Успехов Вам!
Хороший и простой урок. Теперь я это понял. Спасибо.
Круто и интересно, спасибо вам большое, Сергей!!
Самый лучший курс по С++!
спасибо за урок , понятно очень полезно
Спасибо, очень качественно делаете и объясняете доходчиво
Спасибо, отличнейшие уроки.
Супер! Спасибо!
Спасибо вам большое! Все просто доступно и понятно!)
Большое спасибо вам за урок и прекрасное пояснение, Сергей!
Спасибо за труд
Это просто имба!
Спасибо огромное, безупречное объяснение)
Ооо. Да таким способом можна задукоментировать что надо, а потом просто если уже не нужно просто закоментировать define. Полезно!
Просто великолепно
Ya viju laiki stavyat tolko 10 % tex kro posmotrel! tak trudno postavit laik? chelovek staraetsa, mne ego video ochen pomogaet vspomnit dovno zabitie veshi.
Spasibo Sergei .
Как удобно класс!Спасибо
Вау это круто! Применил в коде arduino ide, работает!
Подписался на канал, интересно.
Спасибо!
Снимите видео по трюкам в c++. Я понимаю, что это не для новичков, это для тех, кто посмотрел все ваши уроки.
Лучший сенсей
Большое спасибо!!! 🍪❤🍪
Спасибо!🥰
Музыка на фоне каеф, лукас вам
грамотна! могёшь!
Спасибо,сразу понял, а то встречаются везде, а тут вон как все легко оказывается
Музончик зачёт!)
ТОПЧИК!!!!
Музыка зашла.. Что то вспомнилось начало матча в sc :)
Спасибо, лектор на парах очень плохо объяснил, и только посмотрев это видео (и прошлые) я понял как работают директивы препроцессора.
Перед нашим образованием не стоит функция обучения людей чему либо.
Они учатся и сваливают в загранку.
А нет мозгов - нет проблем, вот вы все пашете на родину :)
Спасибо большое, у тебя в планах случайно уроков по C# нет? Очень хотелось бы их увидеть, объясняешь суперски)
Они очень скоро начнуться
спасибо
а когда именно присваивается дефайн?
Напишите название трека пж
Интересный урок, а можно условную компиляцию связать с режимом компиляции студии (debug/release)?
Музыка на заднем фоне портит весь учебный процесс, у меня именно с этого урока хуже усваивалась информация. Увы.
Очень полезно, я понял теперь зачем эту муть пишут
Как вы после написания for дописываете моментально всю форму функции for (int i = 0; i < length; i++ ){} ?
Пишите for и нажимаете tab. Никаких пробелов после for ставить не нужно
@@Alexey1808 спасибо
@@Alexey1808 Після такого мені захотілось саме від Сергія глянути відео про "лайвхаки" на Visual Studio
Вроде понятно что это просто для примера к уроку, но правильно ли я понял, для той же цели можно сделать define DEBUG //, а когда нужна отладочная инфа просто поменять // на пробел, и всё будет работать так же, только без лишних строчек условий?
Спасибо за уроки ! как всегда лучший ! давно хотел спросить что за муз. тема играет на заднем фоне ) ?
Ethan Meixsell - Demise
Идеальное объяснение, спасибо!
что за музыка на фоне?
c++
Спасибо. После С++ вы планируете записать уроки по java?
Сразу после C++ будет большой подробный курс C#, далее Java.
Cпасибо!! будем ждать!
ПРИЯТНО ENDIF УСЛЫШАТЬ СРАЗУ БЕЙСИК ВСПОМНИШЬ И УТРЕШ СКУПУЮ МУЖСКУЮ СЛЕЗУ ВОСПОМИНАНИЙ ЕЩЕ ЦИКЛ FOR ЗАКАНЧИВАЛСЯ NEXT i
в начале не понял, а потом как понял :D
oo hard rock на фоне
🧠
Так и не понял, для чего это
видео сделано 4 года назад и всего посмотрело 65тыс... странно, я думал миллион будет
up
Ты говоришь что это полная аналогия if () else. Надо было подчеркнуть что директивы препроцессора выполняются на этапе компиляции и не входят в бинарный код программы. Ты вроде в прошлом уроке говорил, но всё равно надо это подчеркивать постоянно. Иначе зрителю может стать непонятно для чего это нужно.
Видосу 6 лет... Ну просто на-хе-ра спустя шесть лет писать подобное
Лучше всего выносить всё в отдельную функцию. Например, в DebugConsoleWriteLine(); там создаём тело, пишем в этом теле
void DebugWriteLine(std::string& value) {
#ifdef debug
std::cerr
Тогда, вопрос: если debug не определен(закомментирован), тогда будет вызов пустой функции и все же какие то ресурсы будут выделены? Спрашиваю потому, что программирую микроконтроллеры, где желательно экономить процессорное время и ОЗУ.
+
Надеюсь ты сейчас живёшь на приватном острове и зарабатываешь миллионы долларов в год.
заебись
А #endif дважды в названии зачем?
господи, кое как понял единственное нормальное видео
а не легче написать
const bool DEBUG = false;
if(DEBUG) cout
В вашем случае строки для дебага войдут в итоговую программу, где они будут лишними пожирателями оперативной памяти. С помощью препроцессоров такого не случится.
До #else вообще ничего не понимал , отличий не было от //
Вообще ниче не понял,что это,для чего это
Для оформления кода
Все здорово, но напрягает шум на заднем плане.
Неужели нельзя на время записи выключить музыку?!
...а че, так можно было???
Легче как по мне /* текст */ ибо,так же на define и ifdef тратится время
с ифом обманул
Подождите поссать сбегаю. Уже 10 урок смотрю
Большое Вам спасибо за уроки)
Спасибо
Супер! Спасибо!
Спасибо!
спасибо
Спасибо
Спасибо