Diferencias
Muestra las diferencias entre dos versiones de la página.
doc:tec:elo:uc_arduino:arduino_c:operadores [2025/03/21 12:57] – creado - editor externo 127.0.0.1 | doc: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 | ||
+ | </ | ||
+ | \\ | ||
+ | ===== 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. | ||
+ | & | ||
+ | </ | ||
+ | \\ |