Друзья, есть Arduino UNO r3, пытаюсь поиграться со временем, считаю количество секунд в дне 24*60*60 калькулятор выдаёт 86400, а в программе фигурирует 20864. Не могу понять причину ошибки Код банальный Код (C++): unsigned long secsInDay=(24*3600); void setup() { Serial.begin(9600); } void loop() { Serial.print(secsInDay); Serial.print("\n"); Serial.print(24*3600); Serial.print("\n"); delay(1000); } ЧЯДНТ,
По-моему нет. И когда вы просто заменили int на unsigned long - все заработало, так что не знаю, чего вы взяли.
Знаете, есть хорошая фраза - кто ясно мыслит, тот ясно излагает. Вот она не про вас. Если вам лень отвечать на вопрос, ну проходите мимо, никто же не обязывает, а если хотите помочь, то уж помогайте. Ответ, который нашёлся вы могли бы дать в первом вашем сообщении, а не путать читающих эту тему.
Я попытался помочь. Четко определил проблему. Четко указал, где искать ответ. Вы не стали разбираться. а решили поидеваться. Больше помогать не буду.
Удивительно, что я и написал ответ, который вы могли бы дать сразу. Или не могли, если не знали, что выглядит вероятнее всего. Поймите, форум существует не для того, чтобы "чётко" отсылать людей куда-то, а для того, чтобы другие пользователи, столкнувшиеся с похожей проблемой, могли найти ответ в уже существующих темах. За сим, прошу закрывать эту тему.
Ответ - нужно работаться в языке, на котором вы пытаетесь писать. тыкнуть "UL" как обезьяна без понимания - это не ответ. это медвежья услуга. В форумах миллионы ответов с UL, ни один из которых вы не нашли.