Las variables son nombres arbitrarios dados a una ubicación de memoria en el sistema. Estas direcciones de ubicaciones de memoria en la memoria. Supongamos que queremos guardar nuestras marcas en la memoria. Ahora, estas marcas se guardarán en una dirección particular en la memoria. Ahora, cada vez que se actualicen estas marcas, se almacenarán en una dirección de memoria diferente. Por tanto, para facilitar la búsqueda de estas direcciones de memoria, se utilizan variables. Las variables son nombres dados a estas ubicaciones de memoria. La ubicación de memoria a la que se refiere esta variable tiene un valor de nuestro interés. Ahora bien, a estas variables una vez declaradas se les asigna algún valor. Esta asignación de valor a estas variables se denomina inicialización de variables.
La inicialización de una variable es de dos tipos:
- Inicialización estática: aquí, a la variable se le asigna un valor por adelantado. Esta variable entonces actúa como una constante.
- Inicialización dinámica: aquí, a la variable se le asigna un valor en el tiempo de ejecución. El valor de esta variable se puede modificar cada vez que se ejecuta el programa.
Diferentes formas de inicializar una variable en C
Método 1 (Declarar la variable y luego inicializarla)
int a; a = 5;
Método 2 (declarar e inicializar la variable juntas):
int a = 5;
Método 3 (Declarar múltiples variables simultáneamente y luego inicializarlas por separado)
int a, b; a = 5; b = 10;
Método 4 (Declarar múltiples variables simultáneamente y luego inicializarlas simultáneamente)
int a, b; a = b = 10;
int a, b = 10, c = 20;
Método 5 (Inicialización dinámica: el valor se asigna a la variable en tiempo de ejecución).
int a; printf("Enter the value of a"); scanf("%d", &a);
Diferentes formas de inicializar una variable en C++
Método 1 (declaración e inicialización de una variable)
int a = 5;
Método 2 (Inicializar una variable usando paréntesis)
int a (5) ;
Sí, son iguales. Por otro lado, para un tipo de clase son diferentes. Por ejemplo :
struct A { A(int); }; A a(5); // This statement is to construct a;
Método 3 (Inicializar una variable usando llaves)
int a{5} ;
Método 4 (Declarar una variable usando la clase automática)
auto a = 5;
‘ auto ‘ es una palabra clave que le dice al compilador el tipo de variable en su inicialización.
Método 5 (declaración e inicialización de una variable a través de la palabra clave ‘auto’ con paréntesis)
auto a (5);
Método 6 (Declaración e inicialización de una variable a través de la palabra clave ‘auto’ con llaves)
auto a{5};
Método 7 (Inicialización dinámica)
int a; cin>>a;
Estas son todas las diferentes formas en que se puede definir una variable en C o C++. Las formas son similares para todas las variables fundamentales, pero la forma de inicializar una variable de tipo de datos derivados cambia en consecuencia. Los diferentes tipos de datos derivados tienen una forma completamente diferente de inicializar su variable y, por lo tanto, se pueden explorar en detalle mientras se profundiza en ese tipo de datos en particular.