tipos dedatos

12
TIPOS DE DATOS LISTA DE LOS TIPOS DE DATOS BASICOS EN C Autor: Ing. Fátima Martínez Departamento de Computación FACEyT UNT

Upload: carmen-chaparro

Post on 06-Jul-2015

815 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Tipos dedatos

TIPOS DE DATOS

LISTA DE LOS TIPOS DE DATOS

BASICOS EN C

Autor: Ing. Fátima Martínez

Departamento de Computación

FACEyT – UNT

Page 2: Tipos dedatos

DESCRIPCION

• INT: cantidad entera

• CHAR: carácter

• FLOAT: número que

incluye punto decimal

y/o exponente

• DOUBLE: número de

punto flotante de doble

precisión

REQUISITO

2 BYTES o una palabra

1 BYTE

4 BYTES (una palabra)

8 BYTES (dos palabras)

Ing. Fátima Martínez

Dpto. De Computación

Page 3: Tipos dedatos

CUALIFICADORES

• SHORT (corto)

• LONG (largo)

• UNSIGNED (sin

signo)

• SIGNED (con signo)

Short int o Short

Long int o Long

Unsigned int

Unsigned short

Unsigned long int

Ing. Fátima Martínez

Dpto. De Computación

Page 4: Tipos dedatos

TIPO DE DATOS INT: RANGO

• Unsigned int

• Signed int o Int

• Unsigned Long int

• Long int o Long

216 0 – 65.535

232 0 – 4.294.967.296

-2.147.483.648 a

+ 2.147.483.647

-32.768 a +32.767

Ing. Fátima Martínez

Page 5: Tipos dedatos

TIPO DE DATOS CHAR

• Se utiliza para representar caracteres individuales.

• Se declara: char nombrevar;

– El siguiente ejemplo declara y asigna un valor: char x = ‘A’, y = ‘7’;

• Las constantes de carácter tienen una representación como entero equivalente (conjunto de caracteres ASCII, Código Estándar Americano para el Intercambio de Información).

– Las siguientes instrucciones son equivalentes:

• Char x = ‘A’;

• Char x = 65;

Ing. Fátima Martínez

Dpto. De Computación

Page 6: Tipos dedatos

NUMEROS REALES TIPO FLOAT

• Utiliza 32 bits.

• Se representan por una mantisa entre 0.1 y 1.0 y un exponente que es potencia de 10. Tanto la mantisa como el exponente pueden ser positivos o negativos.

– Por ejemplo el número es 0.3141592654 x 101

• De los 32 bits utiliza 24 para la mantisa (1 bit para el signo y 23 para el valor) y 8 para el exponente (1 bit para el signo y 7 para el valor)

Ing. Fátima Martínez

Dpto. De Computación

Page 7: Tipos dedatos

TIPO DE DATOS FLOAT:

PRECISIÓN Y RANGO

• La precisión es el número de cifras de la

mantisa: 223=8.368.608. Tiene entre 6 y 7 cifras

decimales de precisión (dígitos después del

punto decimal).

• El exponente con 7 bits : 27 = 127.

• El rango viene definido por la potencia: 2127 =

1.70141 x 1038 es el número más grande y 2-

128 = 2.93874 x 10-39 es el número más pequeño

en valor absoluto.

Ing. Fátima Martínez

Dpto. De Computación

Page 8: Tipos dedatos

TIPO DE DATOS DOUBLE

• Utiliza 64 bits.

• Se representan por una mantisa de 53 bits (1

para el signo y 52 para el valor).

• El exponente 11 bits (1 para el signo y 10

para el valor).

• La precisión: 252= 4.503.599.627.370.496.

Representa entre 15 y 16 cifras decimales.

• Para 210=1024 como exponente, 21024 =

1.7977 x 10300 es el número más grande.

Ing. Fátima Martínez

Dpto. De Computación

Page 9: Tipos dedatos

REGLAS DE CONVERSIÓN

• Si uno de los operandos es long double, el otro será

convertido a long double y e do será un long double.

• En otro caso, si uno de los operandos es double, el

otro será convertido a double y el será double.

• En otro caso, si uno de los operandos es float, el otro

será convertido a float y el será float.

• En otro caso, si uno de los operandos es unsigned

long int, el otro será convertido a unsigned long int y

el resultado será unsigned long int.

Ing. Fátima Martínez

Dpto. De Computación

Page 10: Tipos dedatos

REGLAS DE CONVERSIÓN (CONTINUA)

• En otro caso, si uno de los operandos es long inty el otro es unsigned int, entonces

– Si unsigned int se puede convertir a long int, el operando unsigned convertido y el resultado será long int.

– En otro caso, ambos operandos serán convertidos a unsigned long int y el será unsigned long int.

Ing. Fátima Martínez

Dpto. De Computación

Page 11: Tipos dedatos

• En otro caso, si uno de los operandos es long int, el otro será convertido a long y el resultado será long int.

• En otro caso, si uno de los operandos es unsigned int, el otro será convertido a un int y el resultado será unsigned int.

• Si no se puede aplicar ninguna de las condiciones anteriores, entonces ambos operan convertidos a int (si es necesario) y el resultado será int.

REGLAS DE CONVERSIÓN (CONTINUA)

Ing. Fátima Martínez

Dpto. De Computación

Page 12: Tipos dedatos

BIBLIOGRAFIA CONSULTADA

• Zhang, T., 2001, Aprendiendo C en 24 horas, Prentice Hall, Mexico, p. 62.

• García de Jalón de la Fuente y otros, 1998, “Aprenda lenguaje ANSI C como si estuviera en primero”, http://mat21.etsii.upm.es/ayudainf/aprendainf/AnsiC/leng_c.pdf, Navarra-España, (accedido 2 de Agosto de 2005).

• Gottfried B. S., 1998, Programación en C, McGraw Hill, Madrid, p. 34

Ing. Fátima Martínez

Dpto. De Computación