Здравствуйте, очень нравятся ваши уроки по C#! У меня возник вопрос: почему будет напечатано 25, а не 26? Компилирую в VS 2019. ... int a = 5; a = a * a++; Console.WriteLine(a); ...
Классные у вас уроки, спасибо! 6:56 Решил проверить какое из чисел реально меняется и в какой момент. { int a = 1; int b = 1; int c = 1; int d = 1; a = ++a * a; b = ++b * 1; c = c++ * c; d = d++ * 1; Console.WriteLine("++a * a = " + a); Console.WriteLine("++b * 1 = " + b); Console.WriteLine("c++ * c = " + c); Console.WriteLine("d++ * 1 = " + d); } Результат: ++a * a = 4 ++b * 1 = 2 c++ * c = 2 d++ * 1 = 1
@@almazmukhamadyev7540 хаха зашел с подобным примером. у меня получился ответ 30. int a = 5; a = a++ * a; ответ получился 30, значит таки сначала добавилось а потом умножилось. я запутался
Я смотрел видос и зашел знакомый. А тут как раз слова "ИНКРЕМЕНТ ", "ДЕКРЕМЕНТ". Он говорит: "что за хрень ты смотришь!!!" я говорю: "Вообще то это унарные арифметические операции". Он молча ушел)))
Сергей, спасибо Вам за серию уроков). Хочу указать на небольшую неточность. При умножении с префиксным инкрементом (примерно 7 минута) последним всё же выполняется умножение. Вот как это работает: a принимает значение единица идёт умножение на инкремент. Те 2*1. С префиксным идёт умножение 2*2. В доказательство можно взять вместо единицы двойку в качестве значения по умолчанию (для наглядности)
Огромное вам спасибо! Облазил весь интернет по этой теме, так как не понимал как действуют префиксные и постфиксные инкременты и вот наткнулся на ваш урок, сразу понял, еще раз спасибо)
Практически каждый день сажусь обучаться по Вашим урокам, по советам начал путь к программированию с С# и с каждым уроком убеждаюсь что все не так сложно как казалось, все благодаря хорошему обьяснению материала, спасибо Сергей, хотелось бы что б все уроки вышли до того момента как дойду до последнего)
@@Sen-nx6nn не жди ответа спустя года , как человек прошедший курс по с++ могу сказать что освоишь неплохую базу , а дальше уже самому , практика и практика .
Спасибо автору за труд, все видео очень интересные и дают возможность каждому БЕЗПЛАТНО обучиться С# на уровне понимания, а если добавить умение гуглить и настойчивость то этого хватит и что-бы устроиться на первую роботу. Еще раз большое спасибо !!!
Просматривала несколько раз, нужно время, чтобы все понять. Благодарю за Ваш усердный труд! С Вами изучать программирование только в удовольствие. Спасибо!
Я тоже, кроме этого еще другие примеры надо набрать, и подумать как они работают, чтобы убидиться в этом, а то что-то не сразу понял как это работает, говорят, что постфиксный инкремент сначала возращает значение, а после этого добавляет 1, а я не понимал, когда это "после этого"
Я да, пока что-то печально идут дела, я конечно полностью базовые знания не получил с процедурного программирования, но задачи вообще не понимаю как решать, зашёл на литкод, офигел, не одного из легких заданий не понял как решать, но там потому что я не знаком с такими темами, хотелось бы сайт, на котором будут легкие задачи для закрепления материала, типо как этого. Эту тему думаю желательно все таки добить до конца, чтобы понимать, для чего его в цикле используют и т. д.@@ForThe_Lord
Вы охранник магазина пятёрочка вам нужно проверить не украл ли покупатель товар(++). - и если покупатель украл товар (постфикс) значит продукт первый получил он. А потом уже вы Если покупатель украл товар(++) И вы его заметили (префикс) Тогда товар получаете вы и покупатель... :) Сорри за трудное сравнение :) Значит
Очень жаль что C# не набирает популярности на твоем канале, большинство твоих подписчиков с пониманием относимся к нерегулярному выходу новых видео. Ты уже и так много сделал для своих подписчиков (программистов). Спасибо тебе огромное за твой труд и искреннее желание нас научить . Я решил, что точно стану высококлассным программистом🙂 и хотел бы чтобы такой разносторонний программист как Вы, порекомендовали мне книги по C#. Если это возможно, расскажите какие стоит читать в первую очередь, какие для дальнейшего более углубленного изучения, так ли важно в начале пути читать последние издания(2018-2019) или можно обойтись более старыми версиями (2012 (.NET 4.5)). И если Вы считаете, что книги не самый лучший помощник в изучении программирования, то с чего начать.
7:06 немного не так. Я попробовал вместо "1" поставить "2" и получил в итоге "6". Это значит, что не "а" умножается на "а", а затем увеличивается на "1". Вместо этого "а" умножается на увеличенное на "1" "а". То есть у меня получилось 2 * 3. В случае с "1" будет 1 * 2. Если использовать "++а", то будет (1+1) * 2
Увидел странность, если расписать эту задачку в отдельные строчки, то увеличение (b) не происходит вообще. То есть все как говорит автор. Но если записать b = b++ * b; то действительно получается, как вы описали. Почему так происходит, непонятно.
@@johntravolta9635 Автор немного неверно объяснил. При постфиксном декременте (инкременте) происходит сначала вызов переменной, а потом уже её изменение, причём эти обе операции являются единым результатом работы оператора декре-/инкремента и не существуют отдельно от друг друга и только потом "передают" управление на следующую операцию. Грубо говоря a = a++ * a представляет из себя следующие операции в последовательном представлении: 1.a++ возвращает a 2. изменяет значение переменной a на а+1 3.выполняется операция умножения, тут надо расписать подробно: слева от значка "*" мы получили a (первый пункт), а справа у нас тоже переменная а, НО уже ней возникли изменения, точнее мы получили "обновлённую" переменную a, которая равна a+1 (второй пункт) 4. в результате мы имеем a = a * (a+1) Вывод: при ПОСТфиксом инкре-/декременте происходит сначала ВОЗВРАТ переменной, а и только ПОТОМ её изменение. при ПРЕфиксом инкре-/декременте происходит сначала изменение и только ПОТОМ возврат.
1. Почему в этих выражениях инкремент работает по-разному x += y - x++ * z; x=10, y=12, z=3, VS выдает результат -8 x += y >> x++ * z; x=5, y=10, z=15, VS выдает результат 5
Здравствуйте, Сергей. Я только что прошел весь ваш курс по языку программирования C++. Говорю вам огромное спасибо. Но хотелось бы закрепить данные знание в практике. Подскажите пожалуйста какие-нибудь хорошие сервисы с задачами по программированию. Буду очень благодарен.
Спасибо за уроки! Всё очень здорово. Но вот для чего ПОСТФИКСНЫЕ инкремент и декремент нужны не понятно. Где это можно использовать? В какой реальной задаче?
int a = 2; a = a++ * a; Console.WriteLine(a); При отладке выдает ответ 6, почему? Должно же быть 2*2+1=5. Изменил начальное значение переменной на 3, выдало 12. При 4 выдает 20. Почему-то вместо прибавления единицы, прибавляется начальное значение: 2*2+2=6, 3*3+3=12, 4*4+4=20
А все, понял, в первую переменную а кидается значение "1", во вторую уже кидается значение 2 за счет инкремента, а после снова увеличивается на 1, но уже никаких операций нет, поэтому по сути последний инкремент является пустышкой
Успехов твоему каналу. Хочешь больше подпищиков - вещай на английском. Например для США 1 лям подпищиков - это пустяк. В России 1 лям - это звезда рютюба.
Отличный Учитель и отличные уроки. Мало кто может так доходчиво объяснить. Я по твоим урокам выучил С++ и много чего уже накодячил своего). Сейчас переключился на Жаву. Для мобилки прикольно писать, ибо она "всегда в кармане" - идей полная голова). Перестроиться на Java оказалось очень легко - твои уроки по ООП очень помогли.Получилось переключиться очень просто), да и Андроид дружелюбен к разработчикам. Удачи тебе во всём) Главное не бросай нас. У кого-то реально нет денег на обучение, а талант есть. (All: но хоть немного, но надо поддержать. У всех найдётся по сто рупий, не жмотьтесь)
Вот кем нужно быть чтобы использовать инкремент и декремент в сложных математических выражениях? Особенно если мы говорим о том, что код должен быть читаем для других программистов, которые в последующем будут работать с твоим кодом. Почему кто-то должен сидеть и ломать голову как же это будет вычисляться, когда можно это записать привычным математическим выражением, которое будет на пару знаков длиннее.
Cамый лучший способ сказать "спасибо" - поставить лайк и и поделиться уроком с друзьями. Это очень мотивирует создавать полезные уроки =
Здравствуйте, очень нравятся ваши уроки по C#! У меня возник вопрос: почему будет напечатано 25, а не 26? Компилирую в VS 2019.
...
int a = 5;
a = a * a++;
Console.WriteLine(a);
...
Классные у вас уроки, спасибо!
6:56 Решил проверить какое из чисел реально меняется и в какой момент.
{
int a = 1;
int b = 1;
int c = 1;
int d = 1;
a = ++a * a;
b = ++b * 1;
c = c++ * c;
d = d++ * 1;
Console.WriteLine("++a * a = " + a);
Console.WriteLine("++b * 1 = " + b);
Console.WriteLine("c++ * c = " + c);
Console.WriteLine("d++ * 1 = " + d);
}
Результат:
++a * a = 4
++b * 1 = 2
c++ * c = 2
d++ * 1 = 1
@@almazmukhamadyev7540 хаха зашел с подобным примером. у меня получился ответ 30.
int a = 5;
a = a++ * a;
ответ получился 30, значит таки сначала добавилось а потом умножилось.
я запутался
@@stasovskii интересная штука на самом деле получается: а = 5; а = а++ * а == а = (5 + 1) * 5 = 30
уроки по 10 - 15 минут, это идеальный формат - можно самостоятельно определять нагрузку каждый вечер
Я смотрел видос и зашел знакомый. А тут как раз слова "ИНКРЕМЕНТ ", "ДЕКРЕМЕНТ". Он говорит: "что за хрень ты смотришь!!!" я говорю: "Вообще то это унарные арифметические операции". Он молча ушел)))
идентично:)
Наконец-то!,
Хорошо что у вас всё в порядке.
Огромное спасибо! Я верил, ждал и дождался!!! =) Урааа...
Мне 15 лет. Хочу быть программистом. Соображаю, чувствую, что моё. Ваши уроки очень хорошо объясняют работу языка, очень нравится. Спасибо!
Прошел весь курс?) Как успехи?
как успехи?
@@ЖалгасКабдулов-ж3о он уже навряд ли ответит, но курс я не прошёл, бесполезно без практики, сейчас немного не хватает до джуниор
@@funk6248 Нечего себе уже 5 месяцов прошло) Ну я тоже не прошел до конца, перешел на другой язык.
@@ЖалгасКабдулов-ж3о какой язык, и почему ушёл?
Сергей, спасибо Вам за серию уроков). Хочу указать на небольшую неточность. При умножении с префиксным инкрементом (примерно 7 минута) последним всё же выполняется умножение. Вот как это работает: a принимает значение единица идёт умножение на инкремент. Те 2*1. С префиксным идёт умножение 2*2. В доказательство можно взять вместо единицы двойку в качестве значения по умолчанию (для наглядности)
Спасибо тебе за этот коммент))) уроки крутые но этот момент упущен. пол часа ломала голову пока не полезла в комменты.
Я сделаю из комментария задачу и если что , потом сюда напишу)
думаю вы имели ввиду с постфиксным инкрементом*
Ни фига себе "неточность"! Спасибо за пояснение.
не написал пон@@bekzatabdysatarov1041
Спасибо за годные уроки) Написал себе "электронного друга", теперь у меня есть хоть и один, но лучший друг)
}{&KKa/таков путь
как
изобрел искусственный интеллект? Нобелевскую премию!
Столько пользовался не задумываясь, а тут вдруг такой нюанс крутой. Чую до конца курса буду периодически писать подобные комменты) Спасибо!
Очень хорошие курсы! Купил книгу от Троелсона по вашей рекомендации и не пожалел. А теперь и ваши видеоуроки смотрю. Спасибо
#SimpleCode #урокипрограммирования #инкремент #декремент
Сергей, с возвращением!!!
Лучший учитель по программированию в мире!!!
Думал закончились уроки уже) спасибо
ты не один такой. Уверен, что он следующий видос скинет через месяц
Спасибо за Ваш труд! Смотрим и учимся с удовольствием!!!
Поддержу канал рублём , действительно очень информативно и обширно, спасибо автору!
Это лучший подарок на мой день рождения.Спасибо
с др
С др
@@vladkovalevich2938 вы немного опоздали, вечеринка окончена
@@ehbwhsudi7277 С др
Ураа! Спасибо за продолжение курса. Здоровья вам!
Огромное вам спасибо! Облазил весь интернет по этой теме, так как не понимал как действуют префиксные и постфиксные инкременты и вот наткнулся на ваш урок, сразу понял, еще раз спасибо)
Эль примо эль примо эль примо эльмо ААААААААААААААААААА
единственный канал где я не увидел ни одного плохого коммента ни в одном видео, спасибо за ваши старания
Практически каждый день сажусь обучаться по Вашим урокам, по советам начал путь к программированию с С# и с каждым уроком убеждаюсь что все не так сложно как казалось, все благодаря хорошему обьяснению материала, спасибо Сергей, хотелось бы что б все уроки вышли до того момента как дойду до последнего)
как успехи?
Как успехи?)
@@Sen-nx6nn не жди ответа спустя года , как человек прошедший курс по с++ могу сказать что освоишь неплохую базу , а дальше уже самому , практика и практика .
как успехи?
Спасибо за твои уроки, за твои 10 уроков я понял больше чему меня учила информатичка год
Спасибо автору за труд, все видео очень интересные и дают возможность каждому БЕЗПЛАТНО обучиться С# на уровне понимания, а если добавить умение гуглить и настойчивость то этого хватит и что-бы устроиться на первую роботу. Еще раз большое спасибо !!!
Спасибо за топовые уроки, очень помогает!
Наконец ! Спасибо !
Супер Балдёжные уроки
Болел по ходу Сергей , что то голос у него изменился и из-за этого отсутствовал так долго, желаю здоровье и не болеть !
Буду всем советовать этот курс!😀
Ура! Наконец-то! Спасибо, не останавливайтесь !!! Ждем еще уроки.
Спасибо,тему понял и закрепил.Благодарю от души✌
Здорово объясняешь!!!!
Твои уроки самые понятные и интересные для всех спасибо simple code
Комментарий для поддержки канала, лучший учебный материал.
Наконец то я толком уяснила разницу между постфиксным и префиксным инкрементом . Большое спасибо.
Это очень полезные уроки.Главное понятные .Только жалко,что мало.СПАСИБО
Просматривала несколько раз, нужно время, чтобы все понять. Благодарю за Ваш усердный труд! С Вами изучать программирование только в удовольствие. Спасибо!
еще учишь?
Я тоже, кроме этого еще другие примеры надо набрать, и подумать как они работают, чтобы убидиться в этом, а то что-то не сразу понял как это работает, говорят, что постфиксный инкремент сначала возращает значение, а после этого добавляет 1, а я не понимал, когда это "после этого"
Я да, пока что-то печально идут дела, я конечно полностью базовые знания не получил с процедурного программирования, но задачи вообще не понимаю как решать, зашёл на литкод, офигел, не одного из легких заданий не понял как решать, но там потому что я не знаком с такими темами, хотелось бы сайт, на котором будут легкие задачи для закрепления материала, типо как этого. Эту тему думаю желательно все таки добить до конца, чтобы понимать, для чего его в цикле используют и т. д.@@ForThe_Lord
@@denzeroneYT разберись как это работает a++*a*a
Спасибо за уроки. Но каждый раз мне интересно как на практике применяется тема урока, думаю было бы не плохо рассказывать))
Вы охранник магазина пятёрочка вам нужно проверить не украл ли покупатель товар(++).
- и если покупатель украл товар (постфикс) значит продукт первый получил он. А потом уже вы
Если покупатель украл товар(++)
И вы его заметили (префикс)
Тогда товар получаете вы и покупатель... :)
Сорри за трудное сравнение :)
Значит
Очень интересная и немного запутанная тема. Но ты объясняешь очень внятно. Большое спасибо! Каждый день учусь по твоим урокам! Всем советую!
Коммент в поддержу автора. Супер!
Сразу лайк!
Спасибо, за урок)
Thank u very much
Лучший) Спасибо!
Спасибо за урок!
Спасибо, я по Вашим урокам выучил Java)
Благодарю
Все отлично) Можно продолжать!
Очень жаль что C# не набирает популярности на твоем канале, большинство твоих подписчиков с пониманием относимся к нерегулярному выходу новых видео. Ты уже и так много сделал для своих подписчиков (программистов). Спасибо тебе огромное за твой труд и искреннее желание нас научить . Я решил, что точно стану высококлассным программистом🙂 и хотел бы чтобы такой разносторонний программист как Вы, порекомендовали мне книги по C#. Если это возможно, расскажите какие стоит читать в первую очередь, какие для дальнейшего более углубленного изучения, так ли важно в начале пути читать последние издания(2018-2019) или можно обойтись более старыми версиями (2012 (.NET 4.5)). И если Вы считаете, что книги не самый лучший помощник в изучении программирования, то с чего начать.
не читай книги, учись вживую с человеком либо онлайн
@@recon.m4320если не по языку, то хотя бы по паттернам, по типу «чистый код» Роберта Мартина
Спасибо огромное за такую прекрасную подачу материала.
абсолютно все понятно и ИДЕАЛЬНО)))))
Спасибо за отличный урок!
Очень крутые уроки! Молодец 👍🏻
Большое спасибо, очень классные и хорошие видосы!
Спасибо огромное за Ваш труд !!!
Ура!!! Спасибо за новое видео!, Молодец!)))
Спасибо, классно объяснил, искал правда js уроки, но какая разница :) тут все подробно и понятно) ++
Спасибо за урок
Спасибо!!
Thank you!
Коротко. Ясно. Доступно. Спасибо))
Лайк. Супер урок
Спасибо!
Спасибо вам)))
Ураа) новое видео )
Я дождался тебя! Спасибо за видео !)
Спасибо за урок🤗
Спасибо.
7:06 немного не так. Я попробовал вместо "1" поставить "2" и получил в итоге "6". Это значит, что не "а" умножается на "а", а затем увеличивается на "1". Вместо этого "а" умножается на увеличенное на "1" "а". То есть у меня получилось 2 * 3. В случае с "1" будет 1 * 2. Если использовать "++а", то будет (1+1) * 2
То есть увеличивается второе a?
Увидел странность, если расписать эту задачку в отдельные строчки, то увеличение (b) не происходит вообще. То есть все как говорит автор. Но если записать b = b++ * b; то действительно получается, как вы описали. Почему так происходит, непонятно.
@@johntravolta9635 Автор немного неверно объяснил. При постфиксном декременте (инкременте) происходит сначала вызов переменной, а потом уже её изменение, причём эти обе операции являются единым результатом работы оператора декре-/инкремента и не существуют отдельно от друг друга и только потом "передают" управление на следующую операцию. Грубо говоря a = a++ * a представляет из себя следующие операции в последовательном представлении:
1.a++ возвращает a
2. изменяет значение переменной a на а+1
3.выполняется операция умножения, тут надо расписать подробно:
слева от значка "*" мы получили a (первый пункт), а справа у нас тоже переменная а, НО уже ней возникли изменения, точнее мы получили "обновлённую" переменную a, которая равна a+1 (второй пункт)
4. в результате мы имеем a = a * (a+1)
Вывод: при ПОСТфиксом инкре-/декременте происходит сначала ВОЗВРАТ переменной, а и только ПОТОМ её изменение.
при ПРЕфиксом инкре-/декременте происходит сначала изменение и только ПОТОМ возврат.
@@DruidMoonkin1 я с трудом но понял. Спасибо большое!
Да, ты прав
спасибо
Классно объясняете
Хорошая головоломка кстати получается с примерчиками с использованием префиксов и посфиксов
понравился подписался лайкнул репостнул
Очень неожиданно)
Спасибо
суперррррррррррррррррррр
Давай в каждом уроке дз, на тему выученного материала ранее и в данном уроке
Спасибо!
Сергей благодарю за уроки. Создание простых игр будет??? Очень надеюсь.
Спс... Всё идёт супер... Оказывается, javascript очень похож на C#... Там такая же фича есть...
1. Почему в этих выражениях инкремент работает по-разному
x += y - x++ * z; x=10, y=12, z=3, VS выдает результат -8
x += y >> x++ * z; x=5, y=10, z=15, VS выдает результат 5
Ставим лайк))!
лучший!
Здравствуйте, Сергей. Я только что прошел весь ваш курс по языку программирования C++. Говорю вам огромное спасибо. Но хотелось бы закрепить данные знание в практике. Подскажите пожалуйста какие-нибудь хорошие сервисы с задачами по программированию. Буду очень благодарен.
Codewars или начни изучать алгоритмы
Спасибо , этот урок был уже по сложнее предыдущих )
Четыре слова для продвижения)))))
круто
Изучаю C# параллельно с Java.
Пока особых отличий не заметил.
Так, по мелочи 😄👍
Уверен, что под этим видосом не единожды встречаются шуточки про экскременты
Спасибо за уроки! Всё очень здорово. Но вот для чего ПОСТФИКСНЫЕ инкремент и декремент нужны не понятно. Где это можно использовать? В какой реальной задаче?
int a = 2;
a = a++ * a;
Console.WriteLine(a);
При отладке выдает ответ 6, почему? Должно же быть 2*2+1=5. Изменил начальное значение переменной на 3, выдало 12. При 4 выдает 20. Почему-то вместо прибавления единицы, прибавляется начальное значение: 2*2+2=6, 3*3+3=12, 4*4+4=20
a = a++(3) * a(2) = 6
a = a++(4) * a(3) = 12
т.д.
годно
Больше интересных примеров:
a = 1;
a = a++ * a++;
и пусть мозг закипит ))
Так а почему справа инкремент не считается? Я не понял
А все, понял, в первую переменную а кидается значение "1", во вторую уже кидается значение 2 за счет инкремента, а после снова увеличивается на 1, но уже никаких операций нет, поэтому по сути последний инкремент является пустышкой
благодарен
спасибо###
лучший способ сказать "спасибо" - поставить лайк и и поделиться уроком с друзьями. Это очень мотивирует создавать полезные уроки =)))))
привет, очень крутые уроки, но было бы лучше если бы микрофон получше купил, а так очень хороши и понятные уроки!
Отличные уроки. Далее будут уроки по динамическому добавлению элементов на форму?
Успехов твоему каналу. Хочешь больше подпищиков - вещай на английском. Например для США 1 лям подпищиков - это пустяк. В России 1 лям - это звезда рютюба.
лайк
Отличный Учитель и отличные уроки. Мало кто может так доходчиво объяснить. Я по твоим урокам выучил С++ и много чего уже накодячил своего). Сейчас переключился на Жаву. Для мобилки прикольно писать, ибо она "всегда в кармане" - идей полная голова). Перестроиться на Java оказалось очень легко - твои уроки по ООП очень помогли.Получилось переключиться очень просто), да и Андроид дружелюбен к разработчикам. Удачи тебе во всём) Главное не бросай нас. У кого-то реально нет денег на обучение, а талант есть. (All: но хоть немного, но надо поддержать. У всех найдётся по сто рупий, не жмотьтесь)
Вот кем нужно быть чтобы использовать инкремент и декремент в сложных математических выражениях? Особенно если мы говорим о том, что код должен быть читаем для других программистов, которые в последующем будут работать с твоим кодом. Почему кто-то должен сидеть и ломать голову как же это будет вычисляться, когда можно это записать привычным математическим выражением, которое будет на пару знаков длиннее.