Tipos de variables de C++
Una variable nos proporciona almacenamiento con nombre que nuestros programas pueden manipular. Cada variable en C++ tiene un tipo específico, que determina el tamaño y el diseño de la memoria de la variable; el rango de valores que se pueden almacenar dentro de esa memoria; y el conjunto de operaciones que se pueden aplicar a la variable.
El nombre de una variable puede estar compuesto por letras, dígitos y el carácter de subrayado. Debe comenzar con una letra o un guión bajo. Las letras mayúsculas y minúsculas son distintas porque C++ distingue entre mayúsculas y minúsculas −
Existen los siguientes tipos básicos de variables en C++ como se explica en el último capítulo −
Sr.No | Tipo y descripción |
---|---|
1 | bool Almacena el valor verdadero o falso. |
2 | carácter Por lo general, un solo octeto (un byte). Este es un tipo entero. |
3 | int El tamaño de entero más natural para la máquina. |
4 | flotar Un valor de punto flotante de precisión simple. |
5 | doble Un valor de punto flotante de precisión doble. |
6 | vacío Representa la ausencia de tipo. |
7 | wchar_t Un tipo de carácter amplio. |
C++ también permite definir varios otros tipos de variables, que cubriremos en capítulos posteriores como Enumeración, Puntero, Matriz, Referencia, Estructuras de datos, y Clases .
La siguiente sección cubrirá cómo definir, declarar y usar varios tipos de variables.
Definición de variable en C++
Una definición de variable le dice al compilador dónde y cuánto almacenamiento crear para la variable. Una definición de variable especifica un tipo de datos y contiene una lista de una o más variables de ese tipo de la siguiente manera −
type variable_list;
Aquí, escriba debe ser un tipo de datos de C++ válido, incluidos char, w_char, int, float, double, bool o cualquier objeto definido por el usuario, etc., y variable_list puede constar de uno o más nombres identificadores separados por comas. Aquí se muestran algunas declaraciones válidas −
int i, j, k; char c, ch; float f, salary; double d;
La línea int i, j, k; tanto declara como define las variables i, j y k; que le indica al compilador que cree variables llamadas i, j y k de tipo int.
Las variables se pueden inicializar (asignar un valor inicial) en su declaración. El inicializador consta de un signo igual seguido de una expresión constante de la siguiente manera −
type variable_name = value;
Algunos ejemplos son −
extern int d = 3, f = 5; // declaration of d and f. int d = 3, f = 5; // definition and initializing d and f. byte z = 22; // definition and initializes z. char x = 'x'; // the variable x has the value 'x'.
Para definición sin inicializador:las variables con duración de almacenamiento estático se inicializan implícitamente con NULL (todos los bytes tienen el valor 0); el valor inicial de todas las demás variables no está definido.
Declaración de Variables en C++
Una declaración de variable brinda seguridad al compilador de que existe una variable con el tipo y el nombre dados, de modo que el compilador continúe con la compilación sin necesidad de detalles completos sobre la variable. Una declaración de variable tiene su significado solo en el momento de la compilación, el compilador necesita una definición de variable real en el momento de vincular el programa.
Una declaración de variable es útil cuando utiliza varios archivos y define su variable en uno de los archivos que estarán disponibles en el momento de la vinculación del programa. Utilizará externo palabra clave para declarar una variable en cualquier lugar. Aunque puede declarar una variable varias veces en su programa C++, solo puede definirse una vez en un archivo, una función o un bloque de código.
Ejemplo
Pruebe el siguiente ejemplo en el que se ha declarado una variable en la parte superior, pero se ha definido dentro de la función principal −
Demostración en vivo#include <iostream> using namespace std; // Variable declaration: extern int a, b; extern int c; extern float f; int main () { // Variable definition: int a, b; int c; float f; // actual initialization a = 10; b = 20; c = a + b; cout << c << endl ; f = 70.0/3.0; cout << f << endl ; return 0; }
Cuando el código anterior se compila y ejecuta, produce el siguiente resultado −
30 23.3333
El mismo concepto se aplica a la declaración de una función en la que proporciona un nombre de función en el momento de su declaración y su definición real se puede dar en cualquier otro lugar. Por ejemplo −
// function declaration int func(); int main() { // function call int i = func(); } // function definition int func() { return 0; }
Valores L y valores R
Hay dos tipos de expresiones en C++ −
-
valor − Las expresiones que hacen referencia a una ubicación de memoria se denominan expresión "lvalue". Un valor l puede aparecer a la izquierda o a la derecha de una tarea.
-
valor − El término rvalue se refiere a un valor de datos que se almacena en alguna dirección en la memoria. Un valor r es una expresión a la que no se le puede asignar un valor, lo que significa que un valor r puede aparecer a la derecha pero no a la izquierda de una asignación.
Las variables son valores l y, por lo tanto, pueden aparecer en el lado izquierdo de una tarea. Los literales numéricos son valores r y, por lo tanto, no se pueden asignar y no pueden aparecer en el lado izquierdo. La siguiente es una declaración válida −
int g = 20;
Pero la siguiente no es una declaración válida y generaría un error en tiempo de compilación −
10 = 20;
Lenguaje C
- Operadores de C++
- Tipos de datos Java (primitivos)
- Variables y tipos de C++:int, double, char, string, bool
- Operadores en C++ con Ejemplo:Qué es, Tipos y Programas
- Punteros de C++ con ejemplos
- Tipo de datos Char de C++ con ejemplos
- Punteros en C:¿Qué es un puntero en la programación C? Tipos
- Java - Tipos de variables
- C - Variables
- Tipos de variables de C++
- Alcance variable en C++