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