Los operadores son símbolos que le indican al compilador que se debe llevar a cabo una operación especificada a un cierto numero de operandos. C ofrece una gran cantidad de operadores, nosotros en este post hablaremos de algunos básicos.
Operador asignación:
El operador asignación es representado por el símbolo igual (=) y su función es asignar el valor que esta a su derecha a la variable que esta a la izquierda. Por ejemplo, supongamos que queremos asignar el valor 5 a la variable Var:
Var=5;
También podemos usarlo para caracteres:
Letra='a';
Aritméticos:
Los operadores aritméticos nos permiten realizar operaciones aritméticas básicas. A continuación se muestran algunos:
| Operador | Símbolo | Ejemplo |
| Suma | + | x+1 |
| Resta | - | 3-a |
| Multiplicación | * | 2*2 |
| división | / | x/y |
| Módulo | % | r%s |
Por ejemplo si queremos sumar el valor de la variable A mas el de B y guardar el resultado en la variable R hacemos lo siguiente:
R=A+B;
También podemos hacer operaciones combinadas como la que sigue:
R=A+B*C;
El compilador sigue las reglas típicas de jerarquía en operaciones matemáticas. Primero resuelve el valor de la multiplicación B*C y luego este valor es sumado a A y guardado en R. También podemos emplear paréntesis.
R=(A+B)*C;
Así se resuelve la suma primero y el resultado de esta es multiplicado a C y guardado en R. En C se evalúan primero las operaciones dentro de paréntesis luego la multiplicación, división, modulo y de ultimo la suma y resta.
Comparación:
Estos son muy empleados para la toma de decisiones dentro del programa. Podemos comparar 2 valores para saber si son iguales, si uno es mayor que otro, entre otras posibilidades. Si la condición se cumple entregan un 1 lógico si no 0.Los operadores se muestran a continuación:
| Operador | Símbolo | Ejemplo |
| Igual | == | x==y |
| Diferente | != | x!=y |
| Mayor que | > | x>y |
| Menor que | < | x<y |
| Mayor o igual que | >= | x>=y |
| Menor o igual que | <= | x<=y |
Estos operadores suelen estar dentro de decisiones y bucles que serán explicados en un próximo post. Por ejemplo:
if(a>10)
{
funcion_mayor(); // se llama a esta funcion si el valor de a es mayor a 10
}
else
{
funcion_menor(); // se ejecuta esta funcion si el valor de a es menor o igual a 10
}
El anterior es un ejemplo muy simple de como se puede controlar la ejecución del programa empleando operadores de comparación e instrucciones de decisión.
Lógicos:
Los operadores lógicos en C son los siguientes:
| Operador | Símbolo |
| Not | ! |
| And | && |
| Or | || |
El operador Not produce un verdadero si su operando es falso y un falso si el operando es verdadero. Es decir, invierte el valor del operando. Por ejemplo:
!(2<8)
En el ejemplo de arriba tenemos una expresión de comparación dentro de paréntesis que podemos comprobar es verdadera. Sin embargo luego hay un operador ! que provoca que el resultado definitivo de toda la expresión completa sea Falso ó 0.
El operador And (&&) produce un verdadero solo si ambos operandos son verdaderos. Por ejemplo:
(x>10)&&(z<5)
La expresión sera verdadera solo si x es mayor que 10 y z es menor que 5.
El operador Or (||) produce un verdadero si al menos uno de los dos operandos que le rodean es verdadero. Por ejemplo:
(x>10)||(z<5)
En la expresión anterior si x es mayor a 10 o z es menor que 5 el resultado sera verdadero. Si ambas condiciones se cumplen también se obtendrá un verdadero. La única posibilidad de que el resultado sea falso es que ambas condiciones sean falsas.
En el próximo post se aplicarán bastante los operadores aquí mencionados y servirá para comprender mejor los mismos. Hay mas operadores que serán abordados en futuros posts.
Página principal