А для чего он будет менять значение? Сигнализация состояния системы должна осуществляться в одном месте, чтобы быть предсказуемой. Иначе начнется китайский новый год.
1) Константы в 1-3 строках не нужны в принципе. Каждая из них занимает два байта. Если заменить их дефайнами, то занимать не будут ничего, а на функционале не скажется
Ты ошибаешься, обьявленные так константы совсем не занимают память, пока ты не захочешь получить на них ссылку. Т.е ведут себя точно так же как определённые через #define с 2 существенными отличиями, они
1. Типизированные, т.е тип константы ты не отдаёшь на откуп не очень умному препроцессору 70-х (а он с тех пор мало изменился), а задаёшь сам
2. Подчиняются, в отличие от определённых в #define, области видимости.
Я всегда использую const и consexpr вместо устаревшего #define, чего и тебе желаю
Насколько я помню, фишка в неявном преобразовании типов. В дефайне нужно явно указывать тип тогда.
Как явно объявить тип byte? и int (а то мало ли он щас дефолтный а потом изменится и будет по дефолту не int)
Я знаю только 0xFFE3A300UL = unsigned long. и ещё знаю что F в конце это float.
Больше ничо не знаю.
DetSimen, деда, покажы какойнибуть скетч из своих. Я, пи██юк такой, должен учиться у старших, вместо того чтобы бухлостримы и видео с котами по ютубу смотреть.
DetSimen, деда, покажы какойнибуть скетч из своих. Я, пи██юк такой, должен учиться у старших, вместо того чтобы бухлостримы и видео с котами по ютубу смотреть.
1) Константы в 1-3 строках не нужны в принципе. Каждая из них занимает два байта. Если заменить их дефайнами, то занимать не будут ничего, а на функционале не скажется
Ты ошибаешься, обьявленные так константы совсем не занимают память, пока ты не захочешь получить на них ссылку. Т.е ведут себя точно так же как определённые через #define с 2 существенными отличиями, они
1. Типизированные, т.е тип константы ты не отдаёшь на откуп не очень умному препроцессору 70-х (а он с тех пор мало изменился), а задаёшь сам
2. Подчиняются, в отличие от определённых в #define, области видимости.
Я всегда использую const и consexpr вместо устаревшего #define, чего и тебе желаю
А то что в дефайнах int-овые значения это как? В этой задаче нормально, а в общем случае?
Да, с дефайнами у вас ничего не меняется, хотя почему их рекомендуют заменить, я тоже не понимаю. Тут нужна помощь мудрых ))
Да, с дефайнами у вас ничего не меняется, хотя почему их рекомендуют заменить, я тоже не понимаю. Тут нужна помощь мудрых ))
Садман же уже написал, почему:
Насколько я помню, фишка в неявном преобразовании типов. В дефайне нужно явно указывать тип тогда.
Тема про одно, а всплывает много полезностей для саморазвития. Дефайн... У меня много дефайнов. Подслушаю.
А так?
Так тогда:
Сразу вспоминается сцена на заправке из "Бумера".
Эмм, а в чем проблема? Ну так, для самообразования ))
Нет проблем, все должно работать.
Просто выглядит вот так: https://youtu.be/RLNwovNIA-s
AndreyD, лично я считаю, что перекинуть один байт дешевле, чем читать пин каждый луп.
В рамках этой задачи согласен, а если задача усложниться и пин поменяет своё значение дальше в loop-е?
А для чего он будет менять значение? Сигнализация состояния системы должна осуществляться в одном месте, чтобы быть предсказуемой. Иначе начнется китайский новый год.
Ну а вдруг измениться. ) А "кошерно" будет переместить строку 12 после 14? #119
1) Константы в 1-3 строках не нужны в принципе. Каждая из них занимает два байта. Если заменить их дефайнами, то занимать не будут ничего, а на функционале не скажется
Ты ошибаешься, обьявленные так константы совсем не занимают память, пока ты не захочешь получить на них ссылку. Т.е ведут себя точно так же как определённые через #define с 2 существенными отличиями, они
1. Типизированные, т.е тип константы ты не отдаёшь на откуп не очень умному препроцессору 70-х (а он с тех пор мало изменился), а задаёшь сам
2. Подчиняются, в отличие от определённых в #define, области видимости.
Я всегда использую const и consexpr вместо устаревшего #define, чего и тебе желаю
Насколько я помню, фишка в неявном преобразовании типов. В дефайне нужно явно указывать тип тогда.
Как явно объявить тип byte? и int (а то мало ли он щас дефолтный а потом изменится и будет по дефолту не int)
Я знаю только 0xFFE3A300UL = unsigned long. и ещё знаю что F в конце это float.
Больше ничо не знаю.
DetSimen, деда, покажы какойнибуть скетч из своих. Я, пи██юк такой, должен учиться у старших, вместо того чтобы бухлостримы и видео с котами по ютубу смотреть.
DetSimen, деда, покажы какойнибуть скетч из своих. Я, пи██юк такой, должен учиться у старших, вместо того чтобы бухлостримы и видео с котами по ютубу смотреть.
https://github.com/DetSimen
Учиться надо не у меня, а у ЕвгенияП.
1) Константы в 1-3 строках не нужны в принципе. Каждая из них занимает два байта. Если заменить их дефайнами, то занимать не будут ничего, а на функционале не скажется
Ты ошибаешься, обьявленные так константы совсем не занимают память, пока ты не захочешь получить на них ссылку. Т.е ведут себя точно так же как определённые через #define с 2 существенными отличиями, они
1. Типизированные, т.е тип константы ты не отдаёшь на откуп не очень умному препроцессору 70-х (а он с тех пор мало изменился), а задаёшь сам
2. Подчиняются, в отличие от определённых в #define, области видимости.
Я всегда использую const и consexpr вместо устаревшего #define, чего и тебе желаю
Да, уже понял, спасибо ))