• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
DS1307 Edycja zmiennych czasu
#7
To że kompiluje się poprawnie jest zrozumiałe. Zacytuję Ci fragment książki Jerzego Grebosza "Symfonia C++" :
Cytat:Jeśli kilka wyrażeń stoi obok siebie oddzielone przecinkiem, to ta całość, jest także 
wyrażeniem, którego wartością jest wartość wyrażenia najbardziej z prawej

Zatem wartością wyrażenia

(2 + 4, a * 4, 3 < 6, 77+2)  będzie 79
... a w Twoim kodzie: w tej linii z przecinkiem funkcja if wykona tylko delay... zatem kod się zawiesi, bo będzie ciągle delay.
Kompilator nie zgłosi błędu bo to nie jest błąd składniowy tylko logiczny :-)
Musisz zamienić przecinek na średnik i wtedy testować.
Pozdrawiam 
ps. "Najważniejsze jest niewidoczne dla oczu". (Mały Książę - Antoin'e  de Saint-Exupery).  
Ta symfonia to biblia języka C++ - ma już chyba z 10 wydanie i wciąż bije rekordy popularności, mimo że raczej trzeba PRZYNAJMNIEJ przeczytać z uwagą wszystkie 3 tomy. :-)
...i jeszcze uwaga z ost. chwili - proszę sprawdźcie to Ci, którzy to czytacie... Bo grubo wydaję mi się, że inne kompilatory C++  np. ten Borlanda też nie wywala błędu przy takiej konstrukcji z przecinkiem, ale mamy tam przynajmniej warning - ostrzeżenie. Czy w opcjach IDE Arduino da się ustawić pokazywanie wszystkich warningów?
 
Odpowiedź
  


Wiadomości w tym wątku
DS1307 Edycja zmiennych czasu - przez rykool - 06-01-2016, 11:34
RE: DS1307 Edycja zmiennych czasu - przez v-cu - 06-01-2016, 22:52
RE: DS1307 Edycja zmiennych czasu - przez rykool - 06-01-2016, 23:18
RE: DS1307 Edycja zmiennych czasu - przez wojtekizk - 14-01-2016, 22:27
RE: DS1307 Edycja zmiennych czasu - przez rykool - 18-01-2016, 10:52
RE: DS1307 Edycja zmiennych czasu - przez rykool - 18-01-2016, 10:57
RE: DS1307 Edycja zmiennych czasu - przez wojtekizk - 18-01-2016, 13:19
RE: DS1307 Edycja zmiennych czasu - przez rykool - 18-01-2016, 23:49

Skocz do:


Przeglądający: 1 gości