03-02-2017, 20:17
Dotychczas programowałem w innych językach niż C, więc czegoś tu nie rozumiem.
Jestem wewnątrz funkcji i mam taką sytuację:
Funkcja bool isTime() oczywiście zwraca true lub false, ALE powoduje to zatrzymanie funkcji, w której jej wynik jest sprawdzany. Skutkiem jest to, że dwójka nigdy się nie wyświetla. Dlaczego tak jest?
Jestem wewnątrz funkcji i mam taką sytuację:
Kod:
Serial.println("1");
if( isTime() == true ){
Serial.println("go!");
}
Serial.println("2");
Funkcja bool isTime() oczywiście zwraca true lub false, ALE powoduje to zatrzymanie funkcji, w której jej wynik jest sprawdzany. Skutkiem jest to, że dwójka nigdy się nie wyświetla. Dlaczego tak jest?