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