variables c
Un estudio detallado de variables en C ++.
En esto Serie completa de formación en C ++ este tutorial explicará las variables en C ++, que son las entidades que necesitamos para asignar memoria para almacenar datos. Sabemos que la programación no es más que manipulación y procesamiento de datos.
Cuando se trata de datos, el programador tiene que tener una forma de almacenar estos datos en la memoria de la computadora.
A medida que estos datos se mueven hacia adelante y hacia atrás en el programa, se requiere que el programador dé un nombre para ese almacenamiento de memoria en particular y también sepa cuánta memoria van a ocupar esos datos y qué tipo de datos se van a almacenar.
Todas estas consideraciones conforman una entidad variable. Así, una variable tiene un tipo de datos, un identificador que nos permite identificar la variable por el nombre y también por el tamaño de los datos.
Aunque C ++ tiene muchas otras entidades, incluidas constantes, matrices, otras estructuras de datos y funciones que tratan con datos, la variable es la entidad más simple y, por lo tanto, la discutiremos primero.
En este tutorial, discutiremos todos los detalles relacionados con las variables desde la declaración de las variables a varios ámbitos de variables en C ++.
Lo que vas a aprender:
- Declaración / definición de variable
- Inicialización variable
- Valores L y valores R para una variable
- Tamaño de las variables
- Alcance variable
- Conclusión
- Lectura recomendada
Declaración / definición de variable
La declaración / definición de variable consta del tipo de datos de la variable seguido de un nombre de variable. La declaración le dice al compilador cuánta memoria debe reservarse para esta variable (dependiendo del tipo de datos).
El tipo de datos de la variable puede ser cualquier tipo de datos C ++ válido (ya hemos visto tipos de datos válidos compatibles con C ++). El nombre de la variable debe ser un identificador válido que discutimos en uno de nuestros tutoriales anteriores.
A continuación se muestran algunas declaraciones de variables válidas.
|_+_|La primera declaración también es una definición y le dice al compilador que cree tres variables cada una de tipo int con nombres, x, y y z, y reserve espacio de memoria para cada una de ellas.
De manera similar, mychar es una variable de tipo character mientras que annual_salary es una variable de tipo float.
Inicialización variable
Las variables también se pueden inicializar o asignar con valores iniciales durante el tiempo de declaración. Este inicializador consta de un signo '=' seguido de un valor / expresión constante de la siguiente manera:
escriba nombre_variable = valor;
Nota : Cuando la declaración de variable no tiene los valores iniciales, el compilador inicializa la variable con almacenamiento estático en nulo y todas las demás variables en indefinido.
A continuación se muestran algunos ejemplos de una variable con inicializadores.
|_+_|Como las variables se evalúan en tiempo de compilación, todas las variables deben declararse antes de ser utilizadas.
Valores L y valores R para una variable
Los valores L y R son relevantes en el caso de definiciones de variables.
Decimos que una expresión es 'valor l' cuando se refiere a una ubicación de memoria. El valor L puede aparecer en el lado izquierdo o derecho de una expresión.
Una expresión es 'valor R' cuando la expresión se refiere a un valor de datos en una ubicación de memoria. No puede tener un valor asignado. Por lo tanto, una expresión de valor R no puede aparecer en el lado izquierdo de la expresión. Solo puede aparecer en el lado derecho.
Entonces, cuando tengamos la siguiente declaración:
|_+_|Esto significa que la variable 'I' es el valor l mientras que el valor 20 es el valor R.
Si tenemos algo como
activación de puertos vs reenvío de puertos para juegos
5=10;
Ésta es una expresión no válida ya que el valor constante nunca puede aparecer en el lado izquierdo.
Tamaño de las variables
El tamaño de una variable no es más que el tamaño del tipo de datos de la variable. Ya hemos visto que podemos encontrar el tamaño del tipo de datos usando el operador 'sizeof' en nuestro tutorial de tipos de datos.
Considere el siguiente programa donde hemos declarado 3 variables de diferentes tipos.
|_+_|Producción:
tamaño de x: 4
tamaño del salario: 4
tamaño de la media: 8
Si comprobamos la salida del programa anterior, encontramos que el tamaño de las tres variables no es más que el tamaño del tipo de datos de la variable.
Alcance variable
El ámbito de la variable es la región en la que la variable permanece activa. El alcance de una variable comienza desde el punto en que se declara. Esto también es cierto para otras entidades.
En C ++, tenemos tres lugares donde declaramos la variable.
# 1) Variables locales
Las variables que se declaran dentro de un bloque o función en particular se denominan variables locales. Estas variables están activas y accesibles solo dentro del bloque o función que están declaradas. No son accesibles fuera del bloque o función.
#2) Global Variables
Las variables globales son de naturaleza global, es decir, se declaran fuera del programa. Esto significa que son accesibles a todas las funciones, incluida la función principal. Las variables globales permanecen activas durante todo el programa y salen del alcance solo cuando el programa sale.
El siguiente programa muestra el uso de variables globales y locales en C ++.
|_+_|Producción:
Valor de x: 10
Valor del salario: 10000
Valor de globalVar: 20
La captura de pantalla de la misma se muestra a continuación.
En el programa anterior, tenemos dos variables locales xy salario, y otra variable global globalVar. Cuando imprimimos el valor de estas variables, vemos que globalVar también es accesible dentro de la función principal.
Nota: También podemos tener una variable con el mismo nombre en diferentes ámbitos. Por tanto, si tenemos una variable local y una variable global con el mismo nombre, la variable local tendrá preferencia sobre las otras variables con el mismo nombre.
Conclusión
Se trata de las variables en C ++.
En nuestro próximo tutorial, conoceremos las constantes o literales que se utilizan en C ++.
=> Busque toda la serie de formación en C ++ aquí
Lectura recomendada
- Variables de Python
- Parametrización de datos de JMeter usando variables definidas por el usuario
- Variables y funciones de JMeter
- Calificadores de tipo y clases de almacenamiento en C ++
- Tipos de datos de Python
- Variables de VBScript: cómo declarar y usar variables - VBScript Dim
- Trabajar con variables de Unix: características de las secuencias de comandos de shell
- Scripting avanzado de Unix Shell: matrices, operadores de prueba de cadenas y archivos, variables especiales