Arduino - Operadores compuestos

Suponga que la variable A tiene 10 y la variable B tiene 20, entonces -

Nombre del operador Operador simple Descripción Ejemplo
incremento ++ Operador de incremento, aumenta el valor entero en uno A ++ dará 11
decremento - Operador de disminución, disminuye el valor entero en uno A-- dará 9
adición de compuesto + = Agregar operador de asignación AND. Agrega operando derecho al operando izquierdo y asigna el resultado al operando izquierdo B + = A es equivalente a B = B + A
resta compuesta - = Restar operador de asignación AND. Resta el operando derecho del operando izquierdo y asigna el resultado al operando izquierdo B - = A es equivalente a B = B - A
multiplicación compuesta * = Operador de multiplicación Y asignación. Multiplica el operando derecho con el operando izquierdo y asigna el resultado al operando izquierdo B * = A es equivalente a B = B * A
división compuesta / = Operador de división Y asignación. Divide el operando izquierdo con el operando derecho y asigna el resultado al operando izquierdo B / = A es equivalente a B = B / A
módulo compuesto % = Operador de módulo Y asignación. Toma módulo usando dos operandos y asigna el resultado al operando izquierdo B% = A es equivalente a B = B% A
compuesto bit a bit o | = OR inclusivo bit a bit y operador de asignación A | = 2 es igual que A = A | 2
compuesto bit a bit y & = Operador de asignación AND bit a bit A & = 2 es igual que A = A & 2

Ejemplo

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;
}

Resultado

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