при том, что в этой вашей переменной variable будут результаты работы, изначально полученные из функции millis() , т.е. их тип изначально unsigned long. остальные переменные останутся в типе unsigned long а ваша переменная variable зачем-то получит тип int.
в дальнейших арифметических операциях и операциях сравнения, в которых variable будет участвовать одновременно с currentMillis или previousMillis, у вас получатся весёлые результаты.
Эх, походу сам себе усложняю задачу. Как это все помнить?
Да никак не надо.
Можно каждый день приходить сюда с вопросами почему у меня "99 поделить на 100" получается 0 и каждый раз получать ответы. Ну поматерятся немного, но всё равно ответят же.
Я сюда приходу понять некоторый смысл в коде, а не за готовыми решениями. Так я только пытаюсь вникнуть, а не писать что-то. Мне нужно собрать базу, а потом на её основании конструировать. Я иногда скачиваю код и не понимаю зачем та или иная функция написана так, а не иначе. Или не понятно что это за символ. В справочнике вроде и написано, но в куске кода не понятно. Нафига она тут.
Чтобы "понять некоторый смысл в коде" надо не скачивать примеры, а прочитать нормальную лиетратуру. Не "ардуино для чайников", где показывают фокусы нихрена не объясняя, а нормальные книги по языку. И пока Вы этого не сделаете, так и будете удивляться каждой новой запятой.
Все Ваши проблемы с кодом (все до единой!) решатся всего двумя книгами (именно в таком порядке):
А нужно ли вообще учить СИ или СИ++ достаточно? Просто я при чтении сталкнулся с непониманием.
Вы никогда не поймёте C++ без понимания C
Нужно или не нужно Вам решать, и никто за Вас этого не решит!
Если Вы хотите научиться понимать, разбираться и писать программы самостоятельно, то см. мой пост №58. Если хотите продолжать становиться в тупик перед каждой запятой, которая стоит не так как "другом скетче", продолжайте скачивать чужие говнокоды и пытаться в них разобраться методом тыка. Выбор за Вами!
Во ворчуны. Я может второкласника-второгодника обнаружить хотел.
Вот кто путает: Serial.println(b+~a+1);
А разве b-a не лучше?
чем армяне?
*кто мне подгонит этой травы? - я желаю стать полноценным участником дискуссии.
. И при чем тут складывание int и unsigned long?
при том, что в этой вашей переменной variable будут результаты работы, изначально полученные из функции millis() , т.е. их тип изначально unsigned long. остальные переменные останутся в типе unsigned long а ваша переменная variable зачем-то получит тип int.
в дальнейших арифметических операциях и операциях сравнения, в которых variable будет участвовать одновременно с currentMillis или previousMillis, у вас получатся весёлые результаты.
Эх, походу сам себе усложняю задачу. Как это все помнить?
Как это все помнить?
головой!
Эх, походу сам себе усложняю задачу. Как это все помнить?
Да никак не надо.
Можно каждый день приходить сюда с вопросами почему у меня "99 поделить на 100" получается 0 и каждый раз получать ответы. Ну поматерятся немного, но всё равно ответят же.
Я сюда приходу понять некоторый смысл в коде, а не за готовыми решениями. Так я только пытаюсь вникнуть, а не писать что-то. Мне нужно собрать базу, а потом на её основании конструировать. Я иногда скачиваю код и не понимаю зачем та или иная функция написана так, а не иначе. Или не понятно что это за символ. В справочнике вроде и написано, но в куске кода не понятно. Нафига она тут.
Чтобы "понять некоторый смысл в коде" надо не скачивать примеры, а прочитать нормальную лиетратуру. Не "ардуино для чайников", где показывают фокусы нихрена не объясняя, а нормальные книги по языку. И пока Вы этого не сделаете, так и будете удивляться каждой новой запятой.
Все Ваши проблемы с кодом (все до единой!) решатся всего двумя книгами (именно в таком порядке):
http://people.toiit.sgu.ru/Sinelnikov/PT/C/Kern_Ritch.pdf
https://vk.com/doc16756779_228187070?hash=88e5b6ccd4f822602c&dl=ccc12f55...
А нужно ли вообще учить СИ или СИ++ достаточно? Просто я при чтении сталкнулся с непониманием.
На Си подключение библиотеки ввода вывода будет #include <stdio.h>
а вот в СИ++ уже будет , если не ошибаюсь #include <iostream>
Кто вообще придумал что они похожи.
Они так же похожи как американец и француз.
А нужно ли вообще учить СИ или СИ++ достаточно? Просто я при чтении сталкнулся с непониманием.
Вы никогда не поймёте C++ без понимания C
Нужно или не нужно Вам решать, и никто за Вас этого не решит!
Если Вы хотите научиться понимать, разбираться и писать программы самостоятельно, то см. мой пост №58. Если хотите продолжать становиться в тупик перед каждой запятой, которая стоит не так как "другом скетче", продолжайте скачивать чужие говнокоды и пытаться в них разобраться методом тыка. Выбор за Вами!
Я не против читать. Главное чтобы это потом не перемешалось.
Кто вообще придумал что они похожи.
Они так же похожи как американец и француз.
Мдааа, если бы почитал, как создавался C++, то бы не задавал тупых вопросов.
Всему свое время. Обязательно прочитаю :)
перечитываю свои вопросы и уссыкаюсь со смеху :)