Title: Tipos de datos simples y operaciones con tipos de datos
1Tipos de datos simples y operaciones con tipos de
datos
Departamento de Sistemas Informáticos
yProgramación
- Facultad de CC. Físicas. CURSO 05/06Laboratorio
de Programación sesión 1
2El lenguaje C Datos, operadores y expresiones
- Tipos de datos simples predefinidos en C
- boolconjunto de valores. valores lógicos (true
/ false). - operaciones.
- 1. Operaciones lógicas. Entre valores tipo
bool. Devuelven tipo bool. - expr1 expr2 true si las dos son true.
- expr1 expr2 false si las dos son false.
- !exprb valor contrario del que tiene exprb.
- 1. Comparaciones de igualdad. Entre valores del
mismo tipo, devuelven un tipo bool (, !,
lt, gt, gt, lt).
3El lenguaje C Datos, operadores y expresiones
- Tipos de datos simples predefinidos en C
- Bool. Operaciones lógicas tablas de verdad.
- A B A B A B !A
- 0 0 0 0 1
- 0 1 0 1 1
- 1 0 0 1 0
- 1 1 1 1 0
4El lenguaje C Datos, operadores y expresiones
- Tipos de datos simples predefinidos en C
- int 3. Incremento y Decremento.
- var
- var --
- 4. Relacionales. gt, gt, lt, lt, , !.
- Su resultado es siempre un tipo entero
que se interpreta como bool (1 cierto, 0
falso). - Bool b1, b2
- int x 4, y 5
- b1 y lt 4
- x
- b2 x y
-
PROBAR x 10 y x //valor de y? X 10 Y
x //valor de y?
5El lenguaje C Datos, operadores y expresiones
- Tipos de datos simples predefinidos en C
- charconjunto de valores. Caracteres y cualquier
cantidad de 8 bits. - operaciones.
- Todas las de los enteros (en C los caracteres
son tratados como números). - char c1 a, c2 b, c3 A
- bool b1, b2
- b1 c2 gt c1
- b2 c3 gt c1 //Peligro el resultado depende del
sistema. - C2 //Siguiente carácter en orden alfabético.
6El lenguaje C Datos, operadores y expresiones
- Tipos de datos simples predefinidos en C
- floatconjunto de valores.
- números reales (entre 1.18E?38 y 3.4E38, y sus
negativos). - operaciones.
- , -, , /.
- doublenúmeros reales más grandes (entre
2.23E?308 y 1.79E308, y sus negativos).
7El lenguaje C Datos, operadores y expresiones
- Resumen tipos de datos simples predefinidos
- charcaracteres y cualquier cantidad de 8 bits.
- intcantidades enteras (entre ?32768 y 32767).
- floatnúmeros reales (entre 1.18E?38 y 3.4E38, y
sus negativos). - doublenúmeros reales más grandes (entre
2.23E?308 y 1.79E308, y sus negativos). - boolvalores lógicos (true / false).
- voidnada (indica, por ejemplo, que una función
no devuelve valor).
8El lenguaje C Datos, operadores y expresiones
- Modificadores de tipos (un)signed short/long
- Se altera el significado de un tipo base
- unsigned short int 0 a 255
- unsigned int 0 a 65535
- long int 2147483648 a 2147483647
- unsigned long int 0 a 4294967295
- long double 3.37E-4932 a 1.18E4932, y sus
negativos
modificador intse abrevia amodificador(long
int como long)
9El lenguaje C Datos, operadores y expresiones
- Instrucciones de asignación
- variable expresión
- Conversión automática de tipos
- Promoción de tipocuando los dos operandos son
de tipos distintos,el del tipo menor se
promociona al tipo mayor. - Tipos de mayor a menor
- long double
- double
- float
- long int
- int
- short int
- char
10El lenguaje C Datos, operadores y expresiones
- Expresiones
- Los operadores, las constantes y las variables
son lo que constituyen las expresiones.Una
expresión es cualquier combinación válida de esos
elementos (como en otros lenguajes). - Moldes (casts)
- Fuerzan a que una expresión sea de un tipo
determinado. - (tipo) expresión
- (float) x/2 asegura que el resultado es float
- Hay otras formas de moldes que se verán en su
momento.
11El lenguaje C Datos, operadores y expresiones
- Constantes literales
- Tipo de dato Ejemplos
- char 'a' '9' '\n'
- int 1 123 21000 234
- long int 35000 34
- unsigned int 10000 987 40000
- float 123.23 4.34e3
- double 12312333 0.9876324
- bool true false
- Además, constantes de cadena "Esto es una
prueba"
Constantes de barra invertida Para representar
caracteres especiales \n salto de línea\t
tabulación. . .