El lenguaje C permite manejar una gran variedad de operadores como lo son: Operadores aritméticos, lógicos, de asignación, relacionales.
Operadores Aritméticos
Operador | Nombre | Descripción | Sentido |
+ | Suma | Suma dos números | De izquierda a derecha |
– | Resta | Resta dos números | De izquierda a derecha |
/ | División | Divide dos números | De izquierda a derecha |
* | Producto | Multiplica dos números | De izquierda a derecha |
% | Resto | Calcula el resto de una división | De izquierda a derecha |
Operadores Lógicos
Operador | Nombre | Descripción | Sentido |
! | No lógico | Realiza la operación lógica NOT | De izquierda a derecha |
&& | Y lógico | Realiza la operación lógica AND | De izquierda a derecha |
|| | Ó lógico | Realiza la operación lógica OR | De izquierda a derecha |
Operadores Relacionales
Operador | Nombre | Descripción | Sentido |
== | Igual a | Compara dos valores y devuelve verrdadero (1) si son iguales. | De izquierda a derecha |
!= | Diferente de | Compara dos valores y devuelve verrdadero (1) si son diferentes. | De izquierda a derecha |
> | Mayor que | Compara dos valores y devuelve verrdadero si el izquierdo es mayor que el derecho. | De izquierda a derecha |
>= | Mayor o igual que | Compara dos valores y devuelve verrdadero si el izquierdo es mayor o igual que el derecho. | De izquierda a derecha |
< | Menor que | Compara dos valores y devuelve verrdadero si el izquierdo es menor que el derecho. | De izquierda a derecha |
<= | Menor o igual que | Compara dos valores y devuelve verrdadero si el izquierdo es menor o igual que el derecho. | De izquierda a derecha |
Operadores de asignación
Operador | Nombre | Descripción | Sentido |
++ | Incremento | Incrementa en uno al valor actual de una variable | |
— | Decremento | Decrementa en uno al valor actual de una variable | |
= | Asignación | Asigna un valor dado a una variable | De derecha a izquierda |
+= | Incremento de | Incrementa en una cantidad dada al valor de una variable | De derecha a izquierda |
-= | Decremeto de | Decrementa en una cantidad dada al valor de una variable | De derecha a izquierda |
*= | Asignación del producto | Multiplica al valor de una variable con un número dado y se lo asigna a la misma. | De derecha a izquierda |
/= | Asignación de la división | Divide al valor de una variable para un número dado y se lo asigna a la misma. | De derecha a izquierda |
En el caso de los operadores incremento y decremento, se los puede colocar a la derecha
de la variable (operación post-incremento/decremento) o a la izquierda (operación
pre-incremento/decremento). Al usar estos operadores en modo post-incremento/decremento
primero se evalúa la variable y luego se le suma o resta 1. En el caso de los operadores
pre-incremento/decremento primero se le suma o resta 1 al valor de la variable y luego
se evalúa la misma.
Ejemplos:
Post-Incremento #include <stdio.h> void main(){ int a,b; a=10; b=a++; //A la variable b se le asigna el valor de a; luego el valor //de la variable a se incrementa en 1 }
Pre-Incremento
#include <stdio.h> void main() { int a,b; a=10; b=++a; //El valor de a es incrementado en 1 y luego este valor es asignado a //la variable b }
Los operadores son símbolos que nos permiten realizar diferentes operaciones en un programa tales como suma, resta, división, etc.
Operadores aritméticos
En una división de enteros siempre obtenemos un cociente entero y un residuo entero, el operador resto realiza la división y devuelve el residuo de la misma. Si el resultado de a%b es igual a cero, entonces a es múltiplo de b.
Ejemplos:
28 % 6 -> el resto de 28 dividido para 6 es 4
23 % 10 -> el resto de 23 dividido para 10 es 3
30 % 3 -> el resto de 30 dividido para 3 es cero
Operadores de asignación
Un operador de asignación es aquel que modifica el valor de una variable.
Igualdad =
Este operador asigna el valor de una expresión a una variable, es decir, reemplaza el valor almacenado en la variable por otro.
Ejemplos:
S = 19 -> Cambia el valor de S a 19
A = 30 + 15 -> Realiza la operación “30+15” y asigna el resultado a “A”
Q = S + A -> Realiza la operación “S + A” y asigna el resultado a “Q”
A = A + 1 -> Realiza la operación “A+1” y asigna el resultado a “A”
Operadores incrementales
Aumenta en uno el valor de una variable.
Ejemplos:
S++ -> Le suma uno al valor de S
Disminuye en uno el valor de una variable.
Ejemplos:
S— -> Le resta uno al valor de S
Operadores Relacionales
Son aquellos operadores binarios que relacionan una expresión a un valor lógico verdadero o falso.
Ejemplos:
A == 10
B >= 15
D%10 != 0
Operadores lógicos
Son aquellos operadores binarios que permiten combinar resultados de otras expresiones relacionales.
Ejemplos:
A<2&&X!=0 si A es menor que 2 y X es diferente que 0, entonces la expresión es verdadera
B>3||Q>0 si B es mayor que 3 o Q es mayor que 0, entonces la expresión es veradera
!(C>X) si C es mayor que X, entonces la expresión es falsa ya que el operador NOT invierte el valor de la expresión.