Arduino - Operatori composti

Supponiamo che la variabile A contenga 10 e la variabile B ne contenga 20, quindi -

Nome dell'operatore Operatore semplice Descrizione Esempio
incremento ++ Operatore di incremento, aumenta il valore intero di uno A ++ darà 11
decremento - Operatore di decremento, riduce il valore intero di uno A-- darà 9
aggiunta di composto + = Aggiungi operatore di assegnazione AND. Aggiunge l'operando destro all'operando sinistro e assegna il risultato all'operando sinistro B + = A è equivalente a B = B + A
sottrazione composta - = Sottrai AND operatore di assegnazione. Sottrae l'operando destro dall'operando sinistro e assegna il risultato all'operando sinistro B - = A è equivalente a B = B - A
moltiplicazione composta * = Moltiplica AND operatore di assegnazione. Moltiplica l'operando destro con l'operando sinistro e assegna il risultato all'operando sinistro B * = A è equivalente a B = B * A
divisione composta / = Divide AND operatore di assegnazione. Divide l'operando sinistro con l'operando destro e assegna il risultato all'operando sinistro B / = A è equivalente a B = B / A
composto modulo % = Modulo AND operatore di assegnazione. Richiede il modulo utilizzando due operandi e assegna il risultato all'operando sinistro B% = A è equivalente a B = B% A
composto bit per bit o | = OR bit per bit inclusivo e operatore di assegnazione A | = 2 è uguale a A = A | 2
composto bit per bit e & = Operatore di assegnazione AND bit per bit A & = 2 è uguale a A = A & 2

Esempio

void loop () {
   int a = 10,b = 20
   int c = 0;
   
   a++;
   a--;
   b += a;
   b -= a;
   b *= a;
   b /= a;
   a %= b;
   a |= b;
   a &= b;
}

Risultato

a = 11
a = 9
b = 30
b = 10
b = 200
b = 2
a = 0
a = 0
a = 30