Diferencias
Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anterior Revisión previa Próxima revisión | Revisión previa | ||
| doc:tec:prg:uc_arduino:arduino_c:operadores [2025/11/04 13:25] – borrado - editor externo (Fecha desconocida) 127.0.0.1 | doc:tec:prg:uc_arduino:arduino_c:operadores [2025/11/04 13:47] (actual) – ↷ Página movida de doc:tec:prg:arduino:arduino_c:operadores a doc:tec:prg:uc_arduino:arduino_c:operadores fepg | ||
|---|---|---|---|
| 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 | ||
| + | </ | ||
| + | \\ | ||
| + | ===== Operadores aritméticos ===== | ||
| + | |||
| + | <code c> | ||
| + | //operador de asignación | ||
| + | a = b | ||
| + | |||
| + | //adición | ||
| + | a + b | ||
| + | |||
| + | // | ||
| + | a - b | ||
| + | |||
| + | // | ||
| + | a * b | ||
| + | |||
| + | //división | ||
| + | a / b | ||
| + | |||
| + | //modulo | ||
| + | a % b | ||
| + | </ | ||
| + | \\ | ||
| + | ===== 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 | ||
| + | </ | ||
| + | \\ | ||
| + | ===== 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 | ||
| + | |||
| + | // | ||
| + | // equivale a la expresión a = a - b; | ||
| + | a -= b | ||
| + | |||
| + | // | ||
| + | // 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 | ||
| + | </ | ||
| + | \\ | ||
| + | ===== Operadores booleanos ===== | ||
| + | |||
| + | <code c> | ||
| + | //not | ||
| + | !a | ||
| + | |||
| + | //and | ||
| + | a && b | ||
| + | |||
| + | //or | ||
| + | a || b | ||
| + | </ | ||
| + | \\ | ||
| + | ===== Operadores de acceso ===== | ||
| + | |||
| + | <code c> | ||
| + | // operacion indirección, | ||
| + | // 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. | ||
| + | & | ||
| + | </ | ||
| + | \\ | ||