Está en la página 1de 11

Tema 4.

 El lenguaje C: Operadores y expresiones
Operadores y expresiones
Operadores y expresiones
Operador de asignación
Expresión
Operadores aritméticos
Secuencia de operadores y operandos que especifica un 
Operadores de incremento y  cálculo.
decremento
Operadores relacionales
Tipos de operadores
Operadores lógicos
Binarios: x = 5 – 4;
Operadores de manejo de 
Unarios: x = -4;
bits
Operador condicional 
Otros operadores
Conversión de tipos

IES Trassierra 08/09 – José Antonio Muñoz Jiménez
Tema 4. El lenguaje C: Operadores y expresiones
Operador de asignación
Operadores y expresiones
Operador de asignación
=   Operadores de Asignación   
Operadores aritméticos
Asigna el valor de la expresión derecha a su izquierda
Operadores de incremento y 
num = -2;
decremento
Es asociativo por la derecha, lo que permite asignaciones 
Operadores relacionales
múltiples
Operadores lógicos
a = b = c = -2;
Operadores de manejo de 
 Aritmética y Asignación
bits
+= -= *= /= %=
Operador condicional 
 Manipulación de bits y Asignación
Otros operadores
&= |= ^= ~= >>= <<=
Conversión de tipos

IES Trassierra 08/09 – José Antonio Muñoz Jiménez
Tema 4. El lenguaje C: Operadores y expresiones
Operadores aritméticos
Operadores y expresiones
Operador de asignación
Prioridad
Operadores aritméticos
+, ­  Positivo, Negativo 1
Operadores de incremento y 
decremento * Multiplicación

Operadores relacionales / División 2

Operadores lógicos % Resto

Operadores de manejo de  + Suma
bits ­ Resta 3
Operador condicional 
Otros operadores
Asociatividad por la izquierda
Conversión de tipos

IES Trassierra 08/09 – José Antonio Muñoz Jiménez
Tema 4. El lenguaje C: Operadores y expresiones
Operadores de incremento y decremento
Operadores y expresiones
Operador de asignación
++ Incremento
Operadores aritméticos
­­ Decremento
Operadores de incremento 
y decremento
Operadores relacionales int x, y=10;

Operadores lógicos
x = y++; // x=10, y=11
Operadores de manejo de 
bits x = ++y; // y=11, x=11
Operador condicional 
Otros operadores
Conversión de tipos

IES Trassierra 08/09 – José Antonio Muñoz Jiménez
Tema 4. El lenguaje C: Operadores y expresiones
Operadores relacionales
Operadores y expresiones
Operador de asignación
== Igual (comparación)
Operadores aritméticos
!= Distinto 
Operadores de incremento y 
decremento > Mayor

Operadores relacionales < Menor

Operadores lógicos >= Mayor o igual

Operadores de manejo de  <= Menor o igual


bits
Operador condicional 
Otros operadores
Conversión de tipos

IES Trassierra 08/09 – José Antonio Muñoz Jiménez
Tema 4. El lenguaje C: Operadores y expresiones
Operadores lógicos
Operadores y expresiones
&& And
Operador de asignación
|| Or
Operadores aritméticos
! Not
Operadores de incremento y 
decremento
Operadores relacionales a b a&&b a||b !b

Operadores lógicos false false false false true

Operadores de manejo de  false true false true false


bits true false false true
Operador condicional  true true true true
Otros operadores
Conversión de tipos

IES Trassierra 08/09 – José Antonio Muñoz Jiménez
Tema 4. El lenguaje C: Operadores y expresiones
Operadores de manejo de bits
Operadores y expresiones
Operador de asignación
& And
Operadores aritméticos
| Or
Operadores de incremento y 
decremento ^ Xor

Operadores relacionales ~  Not

Operadores lógicos << Desplazamiento a izquierda   ( *2 )

Operadores de manejo de  >> Desplazamiento a derecha ( /2 )


bits
Operador condicional 
Otros operadores
Conversión de tipos

IES Trassierra 08/09 – José Antonio Muñoz Jiménez
Tema 4. El lenguaje C: Operadores y expresiones
Operador condicional
Operadores y expresiones
Operador de asignación
?  :  Operador ternario equivalente a un condicional
Operadores aritméticos
Operadores de incremento y 
printf (“x es %s”, x%2 ? “impar” : “par”);
decremento
equivale a
Operadores relacionales
if (x%2) printf (“x es impar”);
Operadores lógicos
else printf (“x es par”);
Operadores de manejo de 
bits
Operador condicional 
Otros operadores  
Conversión de tipos

IES Trassierra 08/09 – José Antonio Muñoz Jiménez
Tema 4. El lenguaje C: Operadores y expresiones
Operadores de dirección
Operadores y expresiones
Operador de asignación
Relacionados con los punteros.
Operadores aritméticos
Para cualquier tipo de dato
Operadores de incremento y 
* Para acceder al contenido apuntado por un 
decremento
puntero  
Operadores relacionales
& Para obtener la dirección de memoria de una 
Operadores lógicos variable.
Operadores de manejo de 
bits
Para uniones y estructuras(registros)
Operador condicional 
. Acceso directo ( registro.miembro )
Otros operadores
­>  Acceso mediante puntero ( puntero_a_registro­
Conversión de tipos >miembro )

IES Trassierra 08/09 – José Antonio Muñoz Jiménez
Tema 4. El lenguaje C: Operadores y expresiones
Otros operadores
Operadores y expresiones
Operador de asignación
Operadores aritméticos
, Utilizado para separar expresiones
Operadores de incremento y 
( ) Prioridades, Funciones, Castings (conversión de 
decremento
tipos)
Operadores relacionales
[ ] Dimensiona y designa el elemento de un array 
Operadores lógicos (arreglo)
Operadores de manejo de  sizeof Obtiene el tamaño en bytes de un dato.
bits
Operador condicional 
Otros operadores
Conversión de tipos

IES Trassierra 08/09 – José Antonio Muñoz Jiménez
Tema 4. El lenguaje C: Operadores y expresiones
Conversión de tipos
Operadores y expresiones
Operador de asignación
Conversión implícita
Operadores aritméticos
Se produce automáticamente cuando se realizan 
Operadores de incremento y  operaciones con datos de distintos tipos.  
decremento
Si el orden de las operaciones no se realiza correctamente 
Operadores relacionales pueden producirse truncamientos.
Operadores lógicos Conversión explícita (casting o molde)
Operadores de manejo de  Indicamos el tipo de conversión deseada mediante un 
bits operador de molde.
Operador condicional  (float) 5
Otros operadores (int) 'S'
Conversión de tipos

IES Trassierra 08/09 – José Antonio Muñoz Jiménez

También podría gustarte