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