51
Gracias

Unas palabras de agradecimiento nunca están de más.

Las variables en C++

Todos los programas necesitan almacenar datos ingresados por el usuario. El valor de estos datos se representa en las líneas de código en lo que llamamos variables. En el lenguaje C++, como en otros lenguajes tipados, declarar la variable requiere también indicar el tipo de dato que irá asociado a ella para que el programa se compile correctamente. Es importante tener en cuenta que una vez se declara una variable no se puede cambiar su tipo.




1. Tipos de variables

Existen varios tipos de variables. Estas pueden ser de tipo lógico, de datos enteros, de datos decimales, de tipo carácter y de cadena de caracteres o strings.

Los tipos fundamentales son: char, int, double, float y bool.

Por otro lado, C++ también permite la modificación de algunas de las propiedades de cada tipo. Aquí entran en juego los llamados modificadores, y los más utilizados son short, long, signed y unsigned (pudiendo en ocasiones combinarse entre ellos).

A continuación, vamos a analizar más en profundidad estos tipos de variables:

1.1 bool

Por lo general utiliza 1 byte de memoria y tiene un rango entre 0 y 1 (que son, respectivamente, false o true). Es decir, puede tomar el valor de falso o verdadero.

1.2 char

Utiliza generalmente 1 byte de memoria y permite almacenar un carácter (unidad de texto) o cadena de caracteres.

1.3 int

Utiliza generalmente 4 bytes de memoria y es empleado para almacenar números enteros (sin cifras decimales) sus valores van de -2 147 483 648 a 2 147 483 647.

1.4 double

Utiliza generalmente 8 bytes de memoria y es empleado para números con menos de 15 cifras decimales. Sus valores van de 2.2e-308 a 1.79e308.

1.5 float

Utiliza generalmente 4 bytes de memoria y es empleado para números con menos de 6 cifras decimales valores de 1.2e-308 a 3.4e-38.

En cuanto a los modificadores, estos cambian el rango de valores de tal forma que unsigned únicamente toma los valores con signo positivo. Por su lado, long garantiza que el tipo tendrá una anchura de 32 bits, mientras que short únicamente 16 bits.

Estos sólo se aplican a los tipos int y char, excepto long que también puede ser empleado en el tipo double.

También se ha de tener en cuenta que el tamaño de las variables en memoria puede variar de un PC a otro.

2. Declaración y asignación de variables

2.1 Declaración

Para declarar una variable, basta con indicar su tipo y el nombre que se desea poner a dicha variable. Existen distintas convenciones en cuanto a cómo escribir el nombre de las variables: una opción es separar las partes del nombre con un guión bajo (_) y otra es con el uso de letras mayúsculas.

Veamos un ejemplo con la declaración de un tipo entero:

int dias_mes;


o bien:
int diasMes;


Lo importante es utilizar siempre la misma convención para tus programas para mantener la coherencia del código.

2.2 Asignar un valor

Es posible asignar un valor a una variable en el mismo momento que la estás declarando:

int dias_mes = 30;


También es posible declarar varias variables en una misma línea. No obstante, en este caso todas han de ser del mismo tipo:
int dias_mes = 30, horas_dia = 24;

3. Error al definir un tipo de variable (Enteros sin signo)

¿Qué pasa si el tipo que hemos elegido es muy pequeño? Si el número es mayor al máximo admitido por el tipo, entonces el valor de la variable será el valor mínimo admitido por este tipo.

Esto es lo que ocurre en el siguiente ejemplo:

unsigned short int numero = 65535;
cout << numero << endl;
numero++;
cout << numero << endl;


Al ejecutar este código, como resultado de la línea 4, no se mostrará por pantalla 65536, sino 0. Esto es debido a que el tipo unsigned short int el número más alto que almacena es el 65535.

4. Error al definir un tipo de variable(Enteros con signo)

Para el caso de los enteros con signo sucede lo mismo: una vez que el tipo alcanza su tamaño máximo, pasa a su valor mínimo:

short int numero = 32767;
cout << numero << endl;
numero++;
cout << numero << endl;


Si ejecutamos este código, la segunda línea no escribirá 32768, sino -32768. Esto es debido a que el valor máximo que puede tomar short int es 32768.
Foto: ©123RF

51
Gracias

Unas palabras de agradecimiento nunca están de más.

Haz una pregunta
Nuestros contenidos son redactados en colaboración con expertos del ámbito tecnológico bajo la dirección de Jean-François Pillou, fundador de CCM.net y director digital en el Grupo Figaro. CCM es un sitio de tecnología líder a nivel internacional y está disponible en 11 idiomas.

Consulta también

El documento « Las variables en C++ » se encuentra disponible bajo una licencia Creative Commons. Puedes copiarlo o modificarlo libremente. No olvides citar a CCM (es.ccm.net) como tu fuente de información.
1 voto - 5.0/5

1 Comentario

Muchas gracias por crear este articulo, este es un tema que no tenia muy claro hasta que leí esto.