Problemi sul software per un progetto!

qsecofr:

leo72:
Scusa, mi spieghi queste righe di codice?

  ledyellow(), LOW;

allarme(), LOW;

...io pensavo che non si compilassero nemmeno... :blush: ... invece il programma si compila :astonished:

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?