miércoles, 21 de agosto de 2013

Tipos de datos en C

Tengo en cuenta que los vagos saben los tipos de datos en pseudocódigo, entonces aquí les daré el equivalente de los tipos de datos en C

int = entero (valores posibles del -32767 al 32767)

float = real (valores posibles del 3,4 x 10 elevado a -38 al 3,4 x 10 elevado a 38)

char = caracter (valores posibles del -128 al 128 (eh que no eran letras? si, ya lo veremos)

Hasta ahora eso es lo equivalente a lo que vimos en pseudocódigo. En lenguaje C tambien tenemos otros tipos de datos.

long = entero largo(o grande) (valores posibles del -2.147.483.647 a 2.147.483.647)

double = doble del float (1,7 x 10 elevado a -307 a 1,7 x 10 elevado a 307)

 Para ser buenos programadores debemos saber utilizar bien el espacio en memoria... es decir, no voy a asignar una variable como double para almacenar el numero "10", seria un desperdicio total de memoria...

Aca les dejo una linda tablita para que vean y entiendan mejor.
Tipo Datos almacenados Nº de Bits Valores posibles (Rango)
char Caracteres 8 -128 a 128
int enteros 16 -32.767 a 32.767
long enteros largos 32 -2.147.483.647 a 2.147.483.647
float Nums. reales (coma flotante) 32 3,4E-38 a 3,4E38
double Nums. reales (coma flotante doble) 64 1,7E-307 a 1,7E308

Lo que podemos hacer en C al declarar una variable es que si por ejemplo, no queremos usar valores negativos, entonces ponemos al lado unsigned

unsigned char tiene como valores posibles del 0 al 264 (por ejemplo)

Hablando de char, porque tiene valores numéricos si es de tipo caracter? pues la respuesta es sencilla.
Si nosotros le asignamos el valor 65 a una variable char, ésta será el caracter "A", y porque? porque 65 es el valor de ése caracter en la tabla ASCII estándar. En otra entrada les muestro cómo utilizarla de ésta forma para que no queden confundidos...




Bien, ya con ésto, y el programa que les dejé en la primera entrada, creo que pueden comenzar a ver realmente un programa en sí.


No hay comentarios:

Publicar un comentario