2. Variables

El ítem de dato llamado variable, se refiere a un espacio de memoria cuyo contenido se modificará de acuerdo a las circunstancias durante la ejecución del programa.

Cada variable utilizada en el programa deberá ser declarada antes de ser utilizada.
La declaración de una variable le indica al lenguaje que se pretende utilizar una variable particular y qué tipo de dato almacenará. La declaración se forma por un tipo de dato seguido de uno o más nombres de variables.

La inicialización de una variable significa asignarle al espacio de memoria reservado un valor particular.

Resulta conveniente realizarlo porque cuando se declara una variable, el espacio de memoria reservado, podrá contener cualquier valor.

Una variable DECLARADA pero NO INICIALIZADA, no ocupa lugar en la memoria.

  • int z;   // Variable Declarada como entera.
  • float i=3.21; //Variable Declarada como float e inicializada a 3.21

La inicialización NO siempre es necesaria, por ejemplo:

#include <iostream>
using namespace std;
int main(int argc, char *argv[]) {
    float x; // declaro x como variable float
    cout<<"ingrese un valor";
    cin>>x; // ingreso por teclado un valor que es almacenado en x
    cout<<x+1; //sumo 1 a x y muestro por pantalla
    return 0;
}

En el caso anterior vemos que NO es necesario inicializar la variable en línea 5, ya que luego ( línea 6) se le "carga" un valor... esto sin duda debe hacerce antes de usar la variable x. (línea 7)

#include <iostream>
using namespace std;
int main(int argc, char *argv[]) {
    float x; // declaro x como variable float
    cout<<"ingrese un valor";
    //cin>>x; // ingreso por teclado un valor que es almacenado en x
    cout<<x+1; //sumo 1 a x y muestro por pantalla
    return 0;
}

Este código tiraría una ADVERTENCIA que no es lo mismo que un  error:

Donde claramente vemos que nos avisa, nos advierte que estamos usando una variable que NO fue inicializada (uninitialized)