¿Qué es mailxmail.com? ISSN: 1699-4914 Recomiéndanos Ayuda

5.403.929 usuarios, 2.222 cursos

Ej: inglés, excel, guitarra, etc.

Curso: Introducción al Lenguaje C

Temáticas:
programación
Categoría:
ti/informática
Autor:
Fernando Guerrero Tala
Fecha de publicación:
10/05/04
Dificultad:
Fácil

Alumnos que han seguido este curso:
15.245

Contenido del curso

  1. 1. Introducción
  2. 2. Elementos
  3. 3. Tipos de datos
  4. 4. Tipos de datos (II)
  5. 5. Declaraciones
  6. 6. Operadores
  7. 7. Sentencias
  8. 8. Funciones
  9. 9. Arrays y Cadenas
  10. 10. Punteros
  11. 11. Entrada y Salida
  12. 12. PreProcesador
  13. 13. Librerías
  14. 14. Ejercicios
  15. 15. Ejercicios II


6. Operadores


Capítulo anterior: 5 - Declaraciones
Capítulo siguiente: 7 - Sentencias

OPERADORES

C es un lenguaje muy rico en operadores. Se definen seis tipos de operadores aritméticos, relacionales, de asignación, lógicos, de dirección y de movimiento.

Existe otro tipo de operador denominado molde que su función es hacer posible que una expresión sea de un tipo determinado utilizando la sintaxis (tipo) expresión;

Siendo tipo uno de los tipos estándar de C (ver capítulo 4). Por ejemplo, si se quiere asegurar que la expresión x/2 se evalúe de tipo float, se puede escribir: (float) x/2;.

6.1 Operadores aritméticos

Lista de operadores aritméticos con su significado

+ Suma
- Resta
* Producto
/ Cociente de una división
% Resto de una división

6.2 Operadores lógicos

! Not (no lógico)
&& And (y lógico)
|| Or (ó lógico)

6.3 Operadores relacionales

== Igual a
!= No igual a
> Mayor que
< Menor que
>= Mayor o igual que
<= Menor o igual que

6.4 Operadores de asignación

= = =
++ m++ m=m+1
-- m-- m=m-1
+= m+=n m=m+n
-= m-=n m=m-n
*= m*=n m=m*n
/= m/=n m=m/n
%= m%=n m=m%n

Los operadores de asignación ++ y ¿ pueden ir antes o delante de una expresión formando una nueva expresión. Estas expresiones se denominan post-incrementos o pre-incrementos (decrementos si el operador es --) y son expresiones compuestas, normalmente son del tipo y=x++; (y=++x;).

Existen una diferencia entre el post-incremento y el pre-incremento. El post-incremento primero suma uno a la variable (x en el ejemplo) y luego asigna ese valor (y en el ejemplo), mientras con el pre-incremento, la asignación es anterior.

Por ejemplo: y=x++; (y=++x;).

Existen una diferencia entre el post-incremento y el pre-incremento. El post-incremento primero suma uno a la variable (x en el ejemplo) y luego asigna ese valor (y en el ejemplo), mientras con el pre-incremento, la asignación es anterior.

Por ejemplo:
int x=1, y;
y=x++; /* y es 1 y x vale 2 */
int x=1, y;
y=++x; /* x vale 2 e y también vale 2 */

6.5 Operadores de dirección

* Operador de contenido de apuntado u operador de indirección & Operador de dirección

6.6 Operadores de movimiento

Existe un último tipo de operadores, no comentado hasta el momento, los operadores de movimiento (<<, movimiento a la izquierda y >>, a la derecha). Su función es desplazar los bits de la palabra de memoria dada tantos espacios como se le indiquen a derecha o izquierda. La forma general es: expresion1<< expresion2

Los dos operandos deben ser del tipo entero, y mueve los bits de la expresion1 tantas posiciones como se lo indique la expresion2 (en este caso hacia la izquierda).

Por ejemplo, sea x un entero con representación interna: 00010001110011000101010111111111x<<4; da como resultado: 00011100110001010101111111110000 da como resultado: 00011100110001010101111111110000

da como resultado: 00011100110001010101111111110000

6.7 Prioridad y asociatividad de los operadores

Lista en la que se muestra el Operador y la Asociatividad

() [] De izquierda a derecha
- ++ -- ! ~ * & sizeof(tipo) De derecha a izquierda
* / % De izquierda a derecha
+ - De izquierda a derecha
<< >> De izquierda a derecha
< <= > >= De izquierda a derecha
== != De izquierda a derecha
& De izquierda a derecha
&& De izquierda a derecha
|| De izquierda a derecha
?: De derecha a izquierda
= *= /= %= += -= &= <<= >>= De derecha a izquierda
, De izquierda a derecha





¡Te informamos cada semana de los nuevos cursos gratuitos que subimos on-line para ti!
Pon aquí tu e-mail y aprende gratis con nosotros

« Anterior 6/15 Siguiente »



Hay 460 opiniones del curso


  • 5/5 MUY BUEN CURSO -- José Francisco (13/11/08)

    Este curso me ha venido muy bien para poner aprobar en el ciclo formativo que estoy haciendo ya que es muy sencillo de enterder.

  • 5/5 Excelente -- Yoderky (06/11/08)

    Este sitio me es muy util, me ha acalarado muchas dudas. Es un gran trabajo el que han hecho, Facil de entender, ejemplos entendibles y sencillos, en fin que sigan es un excelente sitio

  • 4/5 muy bien -- baby_fer-zamora (18/09/08)

    es un exelente curso muy claro y consiso pero le faltaria muchas cosas basicas para empezar a programar

  • 4/5 Aprender es facil -- Edgardo Rafael (26/02/08)

    Muy buen curso. Felicitaciones .


Publicar en

Cursos relacionados


Busquedas relacionadas

c++ , c , escribir , memoria , lenguaje , c#