12.213 cursos gratis
8.308.239 alumnos
Facebook Twitter YouTube
Busca cursos gratis:

Introducción al Lenguaje C

Autor: Fernando Guerrero
Curso:
8,81/10 (467 opiniones) |73701 alumnos|Fecha publicación: 10/05/2004

Capítulo 6:

 Operadores

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

Capítulo siguiente - Sentencias
Capítulo anterior - Declaraciones

Nuestras novedades en tu e-mail

Escribe tu e-mail:

Al presionar "Recibir" estás dándote de alta y aceptas las condiciones legales de mailxmail

Cursos similares a Introducción al Lenguaje C


  • Vídeo
  • Alumnos
  • Valoración
  • Cursos
1. Lenguaje C++. Guía para Programadores
C++ es un potente lenguaje de programación que apareció en 1980, continuando con... [01/07/04]
37.692  
2. Action Script 3. Lenguaje de programación
Action script 3 . Este curso de informática fue realizado especialmente para las... [04/05/11]
274
Curso con video
3. Introducción a Oracle
En el curso se introducen los conceptos básicos para saber que es un Gestor de... [01/02/06]
21.247  

El blog de mailxmail|¿Qué es mailxmail.com?|ISSN: 1699-4914|Ayuda
Publicidad|Condiciones legales de mailxmail


Ponte al día de Programación con nuestros cursos gratis