Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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
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
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
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