To że kompiluje się poprawnie jest zrozumiałe. Zacytuję Ci fragment książki Jerzego Grebosza "Symfonia C++" :
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?
Cytat:Jeśli kilka wyrażeń stoi obok siebie oddzielone przecinkiem, to ta całość, jest także... a w Twoim kodzie: w tej linii z przecinkiem funkcja if wykona tylko delay... zatem kod się zawiesi, bo będzie ciągle delay.
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
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?