Variables, literales y constantes de C ++

En este tutorial, aprenderemos sobre variables, literales y constantes en C ++ con la ayuda de ejemplos.

Variables de C ++

En programación, una variable es un contenedor (área de almacenamiento) para almacenar datos.

Para indicar el área de almacenamiento, a cada variable se le debe dar un nombre único (identificador). Por ejemplo,

 int age = 14; 

Aquí, la edad es una variable del inttipo de datos y le hemos asignado un valor entero 14.

Nota: El inttipo de datos sugiere que la variable solo puede contener números enteros. De manera similar, podemos usar el doubletipo de datos si tenemos que almacenar decimales y exponenciales.

Aprenderemos sobre todos los tipos de datos en detalle en el próximo tutorial.

El valor de una variable se puede cambiar, de ahí el nombre de variable .

 int age = 14; // age is 14 age = 17; // age is 17 

Reglas para nombrar una variable

  • Un nombre de variable solo puede tener letras, números y el guión bajo _.
  • Un nombre de variable no puede comenzar con un número.
  • Los nombres de las variables no deben comenzar con mayúsculas.
  • Un nombre de variable no puede ser una palabra clave. Por ejemplo, intes una palabra clave que se usa para denotar números enteros.
  • El nombre de una variable puede comenzar con un guión bajo. Sin embargo, no se considera una buena práctica.

Nota: Deberíamos intentar dar nombres significativos a las variables. Por ejemplo, first_name es un nombre de variable mejor que fn.

Literales C ++

Los literales son datos que se utilizan para representar valores fijos. Se pueden utilizar directamente en el código. Por ejemplo: 1, 2.5, 'c'etc.

Aquí, 1, 2.5y 'c'son literales. ¿Por qué? No puede asignar valores diferentes a estos términos.

Aquí hay una lista de diferentes literales en la programación C ++.

1. Enteros

Un entero es un literal numérico (asociado con números) sin ninguna parte fraccionaria o exponencial. Hay tres tipos de literales enteros en la programación en C:

  • decimal (base 10)
  • octal (base 8)
  • hexadecimal (base 16)

Por ejemplo:

 Decimal: 0, -9, 22, etc. Octal: 021, 077, 033, etc. Hexadecimal: 0x7f, 0x2a, 0x521, etc. 

En la programación de C ++, octal comienza con a 0, y hexadecimal comienza con a 0x.

2. Literales de coma flotante

Un literal de punto flotante es un literal numérico que tiene una forma fraccionaria o una forma exponente. Por ejemplo:

-2.0

0.0000234

-0.22E-5

Nota: E-5 = 10-5

3. Personajes

Un literal de carácter se crea encerrando un solo carácter entre comillas simples. Por ejemplo: 'a', 'm', 'F', '2', ')'etc.

4. Secuencias de escape

A veces, es necesario utilizar caracteres que no se pueden escribir o que tienen un significado especial en la programación C ++. Por ejemplo, nueva línea (ingresar), tabulación, signo de interrogación, etc.

Para utilizar estos caracteres, se utilizan secuencias de escape.

Secuencias de escape Caracteres
 Retroceso
f Alimentación de formulario
Nueva línea
Regreso
Pestaña horizontal
v Pestaña vertical
\ Barra invertida
\' Comillas simples
" Comillas dobles
? Signo de interrogación
Carácter nulo

5. Literales de cadena

Una cadena literal es una secuencia de caracteres encerrados entre comillas dobles. Por ejemplo:

"good" constante de cadena
"" constante de cadena nula
" " constante de cadena de seis espacios en blanco
"x" constante de cadena que tiene un solo carácter
"Earth is round" imprime cadena con una nueva línea

Aprenderemos sobre cadenas en detalle en el tutorial de cadenas de C ++.

Constantes de C ++

En C ++, podemos crear variables cuyo valor no se puede cambiar. Para eso, usamos la constpalabra clave. He aquí un ejemplo:

 const int LIGHT_SPEED = 299792458; LIGHT_SPEED = 2500 // Error! LIGHT_SPEED is a constant. 

Aquí, hemos usado la palabra clave constpara declarar una constante llamada LIGHT_SPEED. Si intentamos cambiar el valor de LIGHT_SPEED, obtendremos un error.

También se puede crear una constante utilizando la #definedirectiva de preprocesador. Lo aprenderemos en detalle en el tutorial de macros de C ++.

Articulos interesantes...