Variables en C++: qué son y cómo utilizarlas

Variables en C++: qué son y cómo utilizarlas

Todos los programas necesitan almacenar datos. El valor de estos datos se representa en las líneas de código en lo que llamamos variables. En el lenguaje C++ declarar la variable requiere indicar el tipo de dato que irá asociado a ella. Es importante tener en cuenta que una vez se declara una variable no se puede cambiar su tipo.

¿Qué tipos de variables existen?

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. 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.

2. char

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

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.

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.

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.

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

¿Cómo declarar y asignar variables?

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.

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;

¿Qué error podemos encontrar 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.

¿Qué error podemos encontrar 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

Lenguajes