Existen varios tipos de variables, y cada uno corresponde a un tamao mximo de un
nmero, un carcter o incluso una verdad. Cuanto mayor sea el nmero que pueda admitir, mas espacio en memoria ocupar. 1. bool
Por lo general utiliza 1 byte de memoria, valores: true o false. 2. char Utiliza generalmente 1 byte de memoria, permite almacenar un carcter, valores; 256 caracteres. 3. unsigned short int Utiliza generalmente 2 bytes de memoria, valores: de 0 a 65 535
4. short int Utiliza generalmente 2 bytes de memoria, valores: de -32768 a 32767. 5. unsigned long int Utiliza generalmente 4 bytes de memoria, valores: de 0 a 4 294 967 295. 6. long int Utiliza generalmente 4 bytes de memoria, valores: de -2 147 483 648 a 2 147 483 647. 7. int (16 bits) Utiliza generalmente 2 bytes de memoria, valores: de -32 768 a 32 767. 8. int (32 bits) Utiliza generalmente 4 bytes de memoria, valores: de -2 147 483 648 a 2 147 483 647.
9. unsigned int (16 bits) Utiliza generalmente 2 bytes de memoria, valores: de 0 a 65 535.
10. unsigned int (32 bits) Utiliza generalmente 2 bytes de memoria, valores: de 0 a 4 294 967 295. 11. double Utiliza generalmente 8 bytes de memoria, valores: de 2.2e-308 a 3.4e-38. 12 float Utiliza generalmente 4 bytes de memoria, valores: de 1.2e-308 a 3.4e-38. Atencin! El tamao de las variables en memoria puede variara de un PC a otro. Uno de los errores ms comunes en lenguajes en los que las variables se crean de forma automtica se produce al cometer errores ortogrficos. Por ejemplo, en un programa usamos una variable llamada prueba, y en un punto determinado le asignamos un nuevo valor, pero nos equivocamos y escribimos prubea. El compilador o interprete no detecta el error, simplemente crea una nueva variable, y contina como si todo estuviese bien. En C++ esto no puede pasar, ya que antes de usar cualquier variable es necesario declararla, y si por error usamos una variable que no ha sido declarada, se producir un error de compilaci Ya hemos visto la mecnica de la declaracin de variables, al mostrar la sintaxis de cada tipo en el captulo 2. El sistema es siempre el mismo, primero se especifica el tipo y a continuacin una lista de variables y finalmente un punto y coma. La declaracin de variables es uno de los tipos de sentencia de C++. La prueba ms clara de esto es que la declaracin terminar con un ";". Sintaxis: <tipo> <lista de variables>; Tambin es posible inicializar las variables dentro de la misma declaracin. Por ejemplo: int a = 1234; bool seguir = true, encontrado;
Declarara las variables a, seguir y encontrado; y adems iniciara los valores de a y seguir con los valores 1234 y true, respectivamente. En C++, contrariamente a lo que sucede con otros lenguajes de programacin, las variables no inicializadas tienen un valor indeterminado (con algunas excepciones que veremos ms tarde), y contienen lo que normalmente se denomina "basura". Cuando se declara una variable se reserva un espacio de memoria para almacenarla, pero no se hace nada con el contenido de esa memoria, se deja el valor que tuviera previamente, y ese valor puede interpretarse de distinto modo, dependiendo del tipo. 2. Declaracin y asignacin de variables 2.1Declaracin: Para declarar una variable, basta con indicar su tipo y su nombre. Existen ciertas convenciones en cuanto al nombre de las variables. Algunos prefieren separar las partes de un nombre con '_', otros prefieren escribir una mayscula para separarlas. Ejemplo: int recetaDelMes; o int receta_del_mes; Lo importante es que utilices siempre la misma convencin para tus programas. 2.2 Asignar un valor Es posible asignar un valor a una variable al momento de declararla:
int recetaDelMes = 12301; Tambin es posible declarar varias variables en una misma lnea, pero en este caso, todas las variables de la lnea tendrn el mismo tipo. int recetaDelMes = 12301, recetaDelAo = 45644545; 3. Error al definir un tipo de variable (Enteros con signo) Qu pasa si el tipo que hemos elegido es muy pequeo? Si el nmero es mayor al mximo admitido por el tipo, entonces el valor de la variable ser el valor mnimo admitido por este tipo. unsigned short int numero = 65535; cout << numero << endl; numero++; cout << numero << endl;
Si ejecutamos este cdigo, la segunda lnea no escribir 65536, sino 0. Esto es idntico para todos los tipos.
4. Error al definir un tipo de variable (Enteros sin signo) Para enteros sin signo, sucede lo mismo, una vez que el tipo alcanza su tamao mximo, pasa a su valor mnimo.
short int numero = 32767; cout << numero << endl; numero++; cout << numero << endl;
INTRODUCCION Una caracterstica de C++, es la necesidad de declarar las variables que se usarn en un programa. Esto resulta chocante para los que se aproximan al C++ desde otros lenguajes de programacin en los que las variables de crean automticamente la primera vez que se usan. Se trata, es cierto, de una caracterstica de bajo nivel, ms cercana al ensamblador que a lenguajes de alto nivel, pero en realidad una caracterstica muy importante y til de C++, ya que ayuda a conseguir cdigos ms compactos y eficaces, y contribuye a facilitar la depuracin y la deteccin y correccin de errores y a mantener un estilo de programacin elegante.
CONCLUSIONES Para definir variables en C se antepone la palabra reservada del tipo al identificador de la variable. El tipo de datos entero se define en el lenguaje de programacin C por la palabra reservada int. Para definir un tipo de dato en C se escribe lo siguiente: int nombre_variable = valor; No es necesario que la variable tenga un valor predeterminado. Se puede definir sin asignarle ningn valor. Si tenemos varios datos que son del mismo tipo, se pueden definir todas en la misma lnea de cdigo escribiendo un nico int, separando el nombre de las variables por ,. Una vez que se haya acabado de definir variables, se cierra la lnea de cdigo con ;,