Ver Mensaje Individual
  #2 (permalink)  
Antiguo 30/03/2014, 13:52
Avatar de vangodp
vangodp
 
Fecha de Ingreso: octubre-2013
Mensajes: 934
Antigüedad: 11 años, 2 meses
Puntos: 38
Respuesta: Duda con los conceptos de Declaracion, Definicion e Inicializacion

Definición es el proceso de especificar el tipo de memoria y nombrarla.También se reserva el espacio en ese proceso de igual que le inicializes o no.
Y Inicializar es cuando le dices que valos va a guardar.
Si no inicializa una variable esa puede conter residuos de otros programas.
Puedes crear una variable y imprimirla, puede que te salga cualquier cosa, un numero una letra, pero ni siquiera sabes que tipo es ni que programa lo dejo ahí.
Por eso buena practica es crear la variable y inicializarla con cero.
int numero = 0;
Si hacemos lo anterior sabemos que hay un cero en esa variable, de otra forma es una variable salvaje XDD que puede tener cualquier cosa y causar problemas según como la utilices.

Definir:
<tipo> <identificador>
int minumero;

Inicializar:
<identificador> = <valor>;
minumero = 100; // eso si la habiamos creado antes sino seria int minumero = 100;

le puedes asignar otra variable como valor:

int numero1 = 100
int numero2 = 0;

numero2 = numero1;

ahora numero 2 es igual a numero1 por que asignamos el mismo valor que tiene numero1 a numero2.
Se dice:
A numero2 le asignamos el valor de numero1.

Cuando declaras ya le estas reservando lugar para ella en la memoria.
Esa variable solo dejara de existir cuando termine dicha función.
Como main es una función pues cuando termine el programa se libera la memoria, ahí es cuando estará libre para otro programa y puede que contenga residuos de nuestro programa :D

Última edición por vangodp; 30/03/2014 a las 14:01