qsecofr:
leo72:
Scusa, mi spieghi queste righe di codice?ledyellow(), LOW;
allarme(), LOW;
...io pensavo che non si compilassero nemmeno... ... invece il programma si compila
Perché la virgola fra 2 operandi indica al compilatore l'uso dell'operatore "," che istruisce appunto il compilatore a verificare le condizioni ma a restituire quella più a destra. Qui LOW non viene assegnato a nulla. Se avessi fatto:
byte temp = ledyellow(), LOW;
dopo l'esecuzione della riga di codice temp avrebbe assunto il valore LOW (cioè "0").
Nell'esempio che ho mostrato, non ha senso. Cos'è che si voleva fare?