Literales

Un literal puede ser: un entero, un real, un valor booleano, un caráter, una cadena de caracteres y una constante como NULL.

Aquí tienes un ejemplo de un literal en C++:

En este ejemplo, se muestran diferentes tipos de literales en C++: enteros(int),…

…flotantes (float),…

…cadenas de caracteres (const char*)…

…y booleanos (bool).

Cada literal se asigna a una variable y luego se muestra en la consola utilizando std::cout.

Literales enteros

Aquí tienes algunos ejemplos de literales enteros en C++:

En este ejemplo, se muestran diferentes representaciones de literales enteros:

  • numero1 es un literal entero decimal con el valor 10.


  • numero2 es un literal entero binario con el valor 10 en decimal. Se utiliza el prefijo 0b seguido de la representación binaria.


  • numero3 es un literal entero octal con el valor 10 en decimal. Se utiliza el prefijo 0 seguido de la representación octal.


  • numero4 es un literal entero hexadecimal con el valor 10 en decimal. Se utiliza el prefijo 0x seguido de la representación hexadecimal.

En todos los casos, los valores se asignan a variables de tipo int y luego se muestran en la consola utilizando std::cout.

Literales reales

A continuación, veremos paso a paso los literales reales (flotantes) en C++:

  1. Los literales reales en C++ representan números de punto flotante, como decimales. Pueden tener parte entera, parte decimal y parte exponencial.
  2. Para representar un literal real, puedes utilizar la notación decimal o la notación exponencial.
    • Notación decimal: Se representa utilizando la parte entera y la parte decimal del número. Por ejemplo, 3.14 representa el número pi.
    • Notación exponencial: Se representa utilizando la parte entera o decimal, seguida de la letra ‘e’ o ‘E’, y luego el exponente. Por ejemplo, 1.23e4 representa el número 12300 (1.23 multiplicado por 10 elevado a la potencia 4).
  3. Los literales reales en C++ tienen el tipo de dato float o double. El tipo float se utiliza para literales con menor precisión y ocupa 4 bytes, mientras que el tipo double se utiliza para literales con mayor precisión y ocupa 8 bytes.
  4. Es posible añadir sufijos a los literales reales para especificar explícitamente el tipo de dato. Por ejemplo, 3.14f representa un literal real de tipo float, mientras que 3.14 (sin sufijo) representa un literal real de tipo double.

A continuación, vemos un ejemplo de uso de literales reales en C++:

En este ejemplo, se declaran dos variables: numeroFloat de tipo float y numeroDouble de tipo double.

Se les asignan literales reales utilizando la notación decimal.

Luego, se muestran los valores de las variables en la consola utilizando std::cout.

Recuerda que los literales reales en C++ pueden ser utilizados en operaciones aritméticas y otros cálculos matemáticos.

Literales de un sólo carácter

En C++ se pueden utilizar literales de un solo carácter, también conocidos como literales de caracteres. Estos literales se representan encerrando el carácter entre comillas simples (‘ ‘).

Aquí tienes algunos ejemplos de literales de un solo carácter en C++:

En este ejemplo, se declaran tres variables de tipo char (carácter) y se les asignan diferentes literales de un solo carácter.

Luego, se muestran los valores de las variables en la consola utilizando std::cout.

Es importante tener en cuenta que los literales de un solo carácter en C++ representan caracteres individuales y deben ir encerrados entre comillas simples.

También puedes utilizar literales de un solo carácter ampliados utilizando el tipo de dato wchar_t. Estos literales se representan encerrando el carácter entre comillas simples precedidas del prefijo L.

Aquí tienes un ejemplo de un literal de un solo carácter ampliado en C++:

En este ejemplo, letra de tipo wchar_t (carácter ampliado) y se le asigna un literal de un solo carácter ampliado 'ñ' utilizando el prefijo L.

Luego, se muestra el valor de la variable en la consola utilizando std::wcout.

Es importante utilizar std::wcout en lugar de std::cout para imprimir caracteres ampliados, ya que std::wcout es el flujo de salida de caracteres ampliados en C++.

Literales de cadena de caracteres

Los literales de cadena de caracteres se representan utilizando el tipo de datos const char[] o const char*. Estos literales se utilizan para representar secuencias de caracteres, es decir, cadenas de texto.

Aquí tienes algunos ejemplos de literales de cadena de caracteres en C++:

Literales de cadena de caracteres:

Utilizando el tipo de datos const char[]:

Utilizando el tipo de datos const char*:

En los ejemplos anteriores, los literales de cadena de caracteres están delimitados por comillas dobles (« «) y pueden contener cualquier combinación de caracteres imprimibles, incluidos espacios, letras, números y símbolos. Los literales de cadena de caracteres pueden tener cualquier longitud y se almacenan como una secuencia de caracteres en la memoria, finalizando con un carácter nulo ('\0') que indica el final de la cadena.

Es importante destacar que los literales de cadena de caracteres son inmutables, lo que significa que no se pueden modificar una vez que se han definido. Si necesitas realizar modificaciones en una cadena de caracteres, debes utilizar arreglos de caracteres mutables o utilizar funciones y métodos específicos para manipular cadenas de caracteres en C++.

Además, ten en cuenta que los literales de cadena de caracteres se almacenan en la sección de solo lectura de la memoria, por lo que no se pueden modificar directamente. Si necesitas trabajar con cadenas de caracteres mutables, se recomienda utilizar arreglos de caracteres o clases de la biblioteca estándar de C++ como std::string.

Recuerda que los literales de cadena de caracteres son útiles para representar texto en tus programas y se utilizan ampliamente en operaciones de entrada y salida, manipulación de texto y muchas otras aplicaciones.