Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

doc:tec:elo:uc_arduino:arduino_c:operadores [2025/03/21 12:57] – creado - editor externo 127.0.0.1doc:tec:elo:uc_arduino:arduino_c:operadores [Fecha desconocida] (actual) – editor externo (Fecha desconocida) 127.0.0.1
Línea 1: Línea 1:
 +====== [Arduino] Referencia: Operadores y comparadores ======
  
 +===== Comparadores =====
 +
 +<code c>
 +//x igual a y
 +x == y
 +
 +//x distinto de y
 +x != y
 +
 +//x menor que y  
 +x < y
 +
 +//x mayor que y
 +x > y
 +
 +//x menor o igual que y
 +x <= y
 +
 +//x mayor o igual que y
 +x >= y
 +</code>
 +\\ 
 +===== Operadores aritméticos =====
 +
 +<code c>
 +//operador de asignación
 +a = b
 +
 +//adición
 +a + b
 +
 +//substracción
 +a - b
 +
 +//multiplicación
 +a * b
 +
 +//división
 +a / b
 +
 +//modulo
 +a % b
 +</code>
 +\\ 
 +===== Operadores de bits =====
 +
 +<code c>
 +//and binario
 +a & b
 +
 +//or binario
 +a | b
 +
 +//xor binario
 +a ^ b
 +
 +//not binario
 +a ~ b
 +
 +//desplazar a izquierda
 +a << b
 +
 +//desplazar a derecha
 +a >> b
 +</code>
 +\\ 
 +===== Operadores compuestos =====
 +
 +<code c>
 +// post incremento
 +// incrementa a en 1 y devuelve el viejo valor de a
 +a++
 +
 +// pre incremento
 +// incrementa a en 1 y devuelve el nuevo valor de a
 +++a
 +
 +// Ejemplo de operadores de incremento
 +x = 1;
 +y = ++x;    // x es ahora 2, y es también 2
 +y = x++;    // x es ahora 3, y es 2
 +
 +// post decremento
 +// decrementa a en 1 y devuelve el viejo valor de a
 +a--
 +
 +// pre decremento
 +// decrementa a en 1 y devuelve el nuevo valor de a
 +--a
 +
 +// Ejemplo de operadores de decremento
 +x = 3;
 +y = x--;    // x es ahora 2, y es 3
 +y = --x;    // x es ahora 1, y es también 1
 +
 +// adición compuesta
 +// equivale a la expresión a = a + b;
 +a += b
 +
 +//substracción compuesta
 +// equivale a la expresión a = a - b;
 +a -= b
 +
 +//multiplicación compuesta
 +// equivale a la expresión a = a * b;
 +a *= b
 +
 +//división compuesta
 +// equivale a la expresión a = a / b;
 +a /= b
 +
 +//and compuesto
 +// equivale a la expresión a = a & b;
 +a &= b
 +
 +//or compuesto
 +// equivale a la expresión a = a | b;
 +a |= b
 +</code>
 +\\ 
 +===== Operadores booleanos =====
 +
 +<code c>
 +//not
 +!a
 +
 +//and
 +a && b
 +
 +//or
 +a || b
 +</code>
 +\\ 
 +===== Operadores de acceso =====
 +
 +<code c>
 +// operacion indirección, El operador * precediendo a una variable devuelve el valor guardado
 +//  en la dirección de memoria indicada por el valor de la variable.
 +*variable
 +
 +// operacion dirección, El operador & precediendo a una variable devuelve su dirección de memoria.
 +&variable
 +</code>
 +\\