Las variables - Curso de C++ - Capítulo 5

Curso de c++ desde cero

¿Qué son las variables de C++?

Las variables en C++ como en los otros lenguajes de programación, son contendores de datos que como su nombre indica, pueden variar.

¿Cómo se declara una variable en C++?

Declarar (crear) variables en C++ es muy fácil. Solo tienes que especificar el tipo de dato que quieres que tenga, le das un nombre y un valor.

Pseudocódigo C++

tipo nombreVariable = valor;

Veamos un ejemplo práctico:

Código C++

#include <windows.h>
#include <iostream>

using namespace std;

int main()
{
	SetConsoleOutputCP(1252);

	string sitioWeb = "www.programacionfacil.org";
}

Con esto, le digo que declare una variable de tipo string (texto) con el nombre sitioWeb y el valor entre comillas. Esto únicamente para los string, los otros tipos de datos van sin comillas.

Por cierto, por convención, se nombra a las variables en camelCase (primera palabra en minúscula, resto de palabras, la primera letra en mayúscula. Tal y como el nombre sitioWeb).

¿Cómo se llama a las variables en C++?

Ahora que tenemos una variable con algo almacenado en ella, podemos utilizarla tantas veces como la necesitemos. Bastará con nombrarla para emplear su valor almacenado.

Usémosla en un cout para mostrar su valor en un par de frases en la consola.

Código C++

#include <windows.h>
#include <iostream>

using namespace std;

int main()
{
	SetConsoleOutputCP(1252);

	string sitioWeb = "www.programacionfacil.org";

	cout << "Mi sitio web es " << sitioWeb << endl;
	cout << "Visita " + sitioWeb;
}

terminal Resultado en la consola terminal

El resultado es que hemos podido utilizar cuando lo necesitamos, el dato almacenado en la variable.

Por cierto, no te preocupes por la concatenación (la unión que se hace entre la frase del cout, el nombre de la variable y el endl << o +, esto lo veremos muy pronto).

Mi sitio web es www.programacionfacil.org
Visita www.programacionfacil.org

Veamos otro tipo de varieble, int. Con este tipo de dato, podemos almacenar números enteros en una variable.

Código C++

#include <windows.h>
#include <iostream>

using namespace std;

int main()
{
	SetConsoleOutputCP(1252);

	int edad = 30;

	cout << "¿Tengo " << edad << " años?";
}

terminal Resultado en la consola terminal

El resultado es el mismo, podemos ir mostrando cualquier dato de variable solo con su nombre. Por cierto, fíjate como te he indicado antes, que los números no llevan comillas. En este caso, podría llevarlas y ser de tipo string, ya que no estamos realizando ninguna operación matemática con dicho número. No obstante, no nos adelantemos, paso por paso.

¿Tengo 30 años?

Los identificadores de las variables en C++

Los nombres de las variables en C++ se conocen como identificadores. Los cuales deben tener un nombre único. No se puede repetir.

Estos nombres, aunque no es obligatorio, deben tener nombres lo más descriptivos posibles con su proposito. Por ejemplo:

Código C++

int e = 30;

int edad = 30;

string n = "Quique";

string nombre = "Quique";

¿Cuál de cada tipo te parece la más entendible? Las buenas, son las que están marcadas.

Esto es necesario, porque cuando escribes programas bastante más complejos que esto, puedes llegar a no saber ni para que sirve una variable si la pusiste con un identificador poco descriptivo, y por no decir si editan otras personas tu código, van a tener que resolver jeroglíficos antes de empezar a entender tu código.

Normas de nomenclatura para las variables de C++

Las normas de nombres de identificadores de variables en C++ son las siguientes:

  • Pueden contener letras A, dígitos 0 y barras bajas _.
  • Son case sensitive (se distinguen las mayúsculas de las minúsculas).
  • Deben empezar por una letra A o una barra baja _.
  • Los nombres para palabras del propio lenguaje C++ no pueden ser utilizados como identificadores de variables.
  • No pueden contener espacios en blanco o caracteres especiales como %

Aquí tienes unos ejemplos:

Nombres de variable válidos

¡Ojo! , que sean válidos no quiere decir que sean entendibles, solo que son permitidos por el lenguaje.

Código C++

edad
_telefono
nombre_usuario
color7

Nombres de variable no válidos

Código C++

&edad
using
nombre usuario
color-7

Pese a que los nombres con acentos funcionan sin problema, no debes utilizarlos, ya que no están en la naturaleza del lenguaje y te pueden traer muchos quebraderos de cabeza con errores tontos.