|
INTRODUCCION
El lenguaje C tiene una amplia variedad de
operadores, y todos ellos caen dentro de 6 categorias , a saber : aritméticos ,
relacionales, lógicos, incremento y decremento, manejo de bits y asignacion. Todos ellos
se irán describiendo en los párrafos subsiguientes.
OPERADORES ARITMETICOS
Los operadores aritméticos comprenden las cuatro
operaciones basicas , suma , resta , multiplicación y división , con un agregado , el
operador módulo .
OPERADORES ARITMETICOS
El operador módulo ( % ) se utiliza para
calcular el resto del cociente entre dos ENTEROS , y NO puede ser aplicado a variables del
tipo float ó double.
Si bien la precedencia (orden en el que son
ejecutados los operadores) se analizará más adelante, en este capítulo, podemos
adelantar algo sobre el orden que se realizan las operaciones aritméticas.
En la tabla, ultima columna se da el orden de
evaluación de un operador dado. Cuanto más bajo sea dicho número mayor será su
prioridad de ejecución. Si en una operación existen varios operadores, primero se
evaluarán los de multiplicación , división y módulo y luego los de suma y resta .
La precedencia de los tres primeros es la misma ,
por lo que si hay varios de ellos, se comenzará a evaluar a aquel que quede más a la
izquierda.
Lo mismo ocurre con la suma y la resta . Para
evitar errores en los cálculos se pueden usar paréntesis , sin limitación de
anidamiento, los que fuerzan a realizar primero las operaciones incluidas en ellos .
Los paréntesis no disminuyen la velocidad a la
que se ejecuta el programa sino que tan sólo obligan al compilador a realizar las
operaciones en un orden dado dado, por lo que es una buena costumbre utilizarlos
ampliamente.
Los paréntesis tienen un orden de precedencia 0,
es decir que antes que nada se evalúa lo que ellos encierran .
Se puede observar que no existen operadores de
potenciación, radicación, logaritmación, etc, ya que en el lenguaje C todas estas
operaciones ( y muchas otras ) se realizan por medio de llamadas a Funciones.
El último de los operadores aritméticos es el de
SIGNO . No debe confundirselo con el de resta, ya que este es un operador unitario que
opera sobre una única variable cambiando el signo de su contenido númerico. Obviamente
no existe el operador + unitario, ya que su operación sería DEJAR el signo de la
variable, lo que se consigue simplemente por omisión del signo.
|