Operadores En C

Páginas: 10 (2364 palabras) Publicado: 21 de abril de 2012
CAPITULO 3: OPERADORES
1. INTRODUCCION
Si analizamos la sentencia siguiente:
var1 = var2 + var3;
estamos diciéndole al programa, por medio del operador +, que compute la suma del valor de dos variables , y una vez realizado ésto asigne el resultado a otra variable var1. Esta última operación (asignación) se indica mediante otro operador, el signo =.
El lenguaje C tiene unaamplia 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.
2. OPERADORES ARITMETICOS
Tal como era de esperarse los operadores aritméticos ,mostrados en la TABLA 4 , comprenden las cuatro operaciones basicas , suma ,resta , multiplicación y división , con un agregado , el operador módulo .
TABLA 4 OPERADORES ARITMETICOS
SIMBOLO | DESCRIPCION | EJEMPLO | ORDEN DE EVALUACION |
+ | SUMA | a + b | 3 |
- | RESTA | a - b | 3 |
* | MULTIPLICACION | a * b | 2 |
/ | DIVISION | a / b | 2 |
% | MODULO | a % b | 2 |
- | SIGNO | -a | 2 |
El operador módulo ( % ) se utiliza para calcular el resto del cocienteentre 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 4, última columna, se da el orden de evaluación de un operador dado. Cuanto más bajo sea dicho númeromayor 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álculosse 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 deprecedencia 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 operadorunitario 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.
3. OPERADORES RELACIONALES
Todas las operaciones relacionales dan sólo dos posibles resultados : VERDADERO ó FALSO . En el lenguaje C, Falso quedarepresentado por un valor entero nulo (cero) y Verdadero por cualquier número distinto de cero En la TABLA 5 se encuentra la descripción de los mismos .
TABLA 5 OPERADORES RELACIONALES
SIMBOLO | DESCRIPCION | EJEMPLO | ORDEN DE EVALUACION |
< | menor que | (a < b) | 5 |
>  | mayor que | (a >b) | 5 |
< = | menor o igual que | (a < = b) | 5 |
>= | mayor o igual que | ( a>>= b ) | 5 |
= = | igual que | ( a = = b) | 6 |
! = | distinto que | ( a != b) | 6 |
Uno de los errores más comunes es confundir el operador relacional IGUAL QUE (= =) con el de asignacion IGUAL A (=). La expresión a=b copia el valor de b en a, mientras que a = = b retorna un cero , si a es distinto de b ó un número distinto de cero si son iguales.
Los operadores relacionales tiene...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Operadores De C++
  • Operadores En C++
  • Operaciones de matrices c sharp
  • OPERACIONES PORTUARIAS Edgar C
  • Operaciones básicas en C++
  • C Modelo Operante Arequipa
  • Operadores de VB y C#
  • Operaciones aritmeticas c++

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS