Espacios de memoria por tipo de variable

Hola a todos/as,

Es importante saber cuanto pueden llegar a almacenar cada tipo de variable. Pues eso se debe tener en cuenta para poder declarar variables, ya que si queremos ingresar un numero entero ¿ para qué necesitamos un espacio de decimales ? , o que si queremos ingresar solo 1 caracter ¿ para que necesitamos un espacio de muchos caracteres con precision ?. Entonces asi aprendemos a declarar adecuadamente las variables, ahorrando espacio y haciendo mas funcional el programa. Vamos a ello:

Para ver el espacio de cada tipo de variable, primero se tipea la palabra reservada sizeof y seguido de ella, entre parentesis colocamos el tipo de variable para saber cuantos bytes ocupa dicha variable.

NOTA: recordar que, 8 bits son equivalentes a 1 byte. Y cada caracter posee 8 bits, es decir que cada caracter tiene un espacio de 1 byte. Por ejemplo el caracter ‘ A ‘ ocuparia 1 byte de memoria.

Ahora vamos con el codigo fuente para ver las medidas:

#include <iostream.h>
#include <conio.h>
main ()
{
cout<<endl;
cout<<“Los tipos de datos enteros: \’int\’ ocupan: “<<sizeof(int)<<” bytes de memoria \n\n”;
cout<<“Los tipos de datos enteros cortos: \’short int\’ ocupan: “<<sizeof(short int)<<” bytes de memoria \n\n”;
cout<<“Los tipos de datos enteros largos: \’long int\’ ocupan: “<<sizeof(long int)<<” bytes de memoria \n\n”;
cout<<“Los tipos de datos flotantes: \’float\’ ocupan: “<<sizeof(float)<<” bytes de memoria \n\n”;
cout<<“Los tipos de datos entero con decimales: \’double\’ ocupan: “<<sizeof(double)<<” bytes de memoria \n\n”;
cout<<“Los tipos de datos entero con decimales largos: \’long double\’ ocupan: “<<sizeof(long double)<<” bytes de memoria \n\n”;
cout<<“Los tipos de datos caracter: \’char\’ ocupan: “<<sizeof(char)<<” bytes de memoria \n\n”;
getch();
}

Bien como vemos arriba, pedi el ” tamaño de ” ( es decir el sizeof ) de cada una de los tipos de variables que vamos a usar. Y como resultados tenemos la siguiente tabla:

Ampliar imagen

Ahora con ésos datos ya sabremos como declarar mejor nuestras variables, porque sabremos cuantos caracteres almacenaran cada una, es decir que si queremos que el usuario/a ingrese solo 1 caracter no vamos a declararlo tipo long double, si no como char pues char almacena unicamente 1 caracter. Asi evitamos problemas futuros con los programas. Saludos😉

2 comentarios

  1. no entiendo porque cuando intento compilar tu codigo con Code::Blocks o dev c++ me da muchos errores y no compila. Que compilador usas tu?? porque copie el codigo directamente. salu22

    • Hola jc, bienvenido!
      Pues mira yo uso la version actualizada del WxDevC++ , la puedes descargar de [ aqui mismo ]
      Ahora dos cosas:
      1) TODO codigo que encuentres en mi blog, funciona perfectamente.
      2) Cuando tengas algun problema de errores, favor de hacer una captura de pantalla, subirla a un servidor que sea de tu gusto y pasarmela para tener una idea mas clara de donde esta el problema.
      Y suponiendo que haya sido por el copia – pega del codigo, puede ser que por las comillas, te esté dando error, a mi me ha pasado antes que al pegar codigo directamente del blog al programa las llaves en los “cout” pues salen “cambiadas” entonces hay que borrarlas y colocarlas de nuevo. Asi vez que el mensaje en el cout cambia a color rojo ( color por defecto ). Si están en negro es porque tienes ese problema. Saludos.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: