logo

Literales en C

En C, los literales son los valores constantes que se asignan a las variables. Los literales representan valores fijos que no se pueden modificar. Los literales contienen memoria pero no tienen referencias como variables. Generalmente, ambos términos, constantes y literales, se usan indistintamente.
Por ejemplo, const int = 5;, es una expresión constante y el valor 5 se denomina literal entero constante.

Tipos de literales C

Hay 4 tipos de literales en C:

  • Literal entero
  • Literal flotante
  • Carácter literal
  • Literal de cadena

C-literales



1. Literales enteros

Literales enteros se utilizan para representar y almacenar valores enteros únicamente. Los literales enteros se expresan en dos tipos, es decir.

A) Prefijos: El Prefijo del literal entero indica la base en la que se va a leer.
Por ejemplo:

0x10 = 16

Porque el prefijo 0x representa una base hexadecimal. Entonces 10 en hexadecimal es 16 en decimal. De ahí el valor 16.

Básicamente se representan en 4 tipos:

a. Literal decimal (base 10): A dígito decimal distinto de cero seguido de cero o más dígitos decimales (0, 1, 2, 3, 4, 5, 6, 7, 8, 9).

Ejemplo:

administrador de powershell
56, 78>

b. Literal octal (base 8): a 0 seguido de cero o más dígitos octales (0, 1, 2, 3, 4, 5, 6, 7).

Ejemplo:

045, 076, 06210>

C. Literal hexadecimal (base 16): 0x o 0X seguido de uno o más dígitos hexadecimales(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, a, A, b, B, c, C, d, D, e, E, f, F).

Ejemplo:

0x23A, 0Xb4C, 0xFEA>

d. Literal binario (base 2): 0b o 0B seguido de uno o más dígitos binarios (0, 1).

Ejemplo:

0b101, 0B111>

B) Sufijos: El Prefijo del literal entero indica el tipo en el que se va a leer.

Por ejemplo:

12345678901234LL

indica un valor entero largo 12345678901234 debido al sufijo LL

Estos se representan de muchas maneras según sus tipos de datos.

  • En t: No se requiere ningún sufijo porque la constante entera se asigna de forma predeterminada como un tipo de datos int.
  • entero sin firmar: carácter u o U al final de una constante entera.
  • int largo: carácter l o L al final de una constante entera.
  • int largo sin firmar: carácter ul o UL al final de una constante entera.
  • largo largo int: carácter ll o LL al final de una constante entera.
  • int largo largo sin firmar: carácter ull o ULL al final de una constante entera.

Ejemplo:

C




#include> int> main()> {> >// constant integer literal> >const> int> intVal = 10;> >printf>(>'Integer Literal:%d '>, intVal);> >return> 0;> }>

cadena.formato java

>

>

cómo acceder a fotos de icloud
Producción

Integer Literal:10>

2. Literales de coma flotante

Se utilizan para representar y almacenar números reales. El número real tiene parte entera, parte real, parte fraccionaria y parte exponencial. Los literales de punto flotante se pueden almacenar en forma decimal o exponencial. Al representar decimales de punto flotante se deben tener dos cosas en cuenta para producir un literal válido:

  • En la forma decimal, se debe incluir la parte entera, la parte fraccionaria o ambas, de lo contrario se producirá un error.
  • En la forma exponencial, se deben incluir tanto la parte significativa como la exponente; de ​​lo contrario, se producirá un error.

A continuación se muestran algunas representaciones literales de punto flotante:

Literales flotantes válidos:

10.125 1.215e-10L 10.5E-3>

Literales flotantes no válidos:

123E 1250f 0.e879>

Ejemplo:

C




#include> int> main()> {> >// constant float literal> >const> float> floatVal = 4.14;> >printf>(>'Floating point literal: %.2f '>,> >floatVal);> >return> 0;> }>

>

>

Producción

Floating point literal: 4.14>

3. Literales de caracteres

Esto se refiere al literal que se utiliza para almacenar un solo carácter dentro de una comilla simple. Para almacenar varios caracteres, es necesario utilizar una matriz de caracteres. Almacenar más de un carácter dentro de una comilla simple generará una advertencia y mostrará solo el último carácter del literal. Da lugar a las dos representaciones siguientes:

  • tipo de carácter: Se utiliza para almacenar literales de caracteres normales o literales de caracteres restringidos.

Ejemplo:

char chr = 'G';>

Ejemplo:

C


segmento de matriz java



#include> int> main()> {> >// constant char literal> >const> char> charVal =>'A'>;> >printf>(>'Character Literal: %c '>,> >charVal);> >return> 0;> }>

>

>

Producción:

Character Literal: A>

Secuencias de escape : Hay varios caracteres especiales que se pueden utilizar para realizar diversas operaciones.

4. Literales de cadena

Los literales de cadena son similares a los literales de caracteres, excepto que pueden almacenar varios caracteres y utilizan comillas dobles para almacenar los mismos. También puede acomodar los caracteres especiales y las secuencias de escape mencionadas en la tabla anterior. Podemos dividir una línea larga en varias líneas usando una cadena literal y separarlas con la ayuda de espacios en blanco.
Ejemplo:

char stringVal[] = 'techcodeview.com';>

Ejemplo:

C

no nulo en js




#include> int> main()> {> >const> char> str[]> >=>'Welcome To Geeks For Geeks'>;> >printf>(>'%s'>, str);> >return> 0;> }>

>

>

Producción:

Welcome To Geeks For Geeks>

Debe leer:

  • Literales definidos por el usuario
  • Literal de cadena sin formato en C++
  • Literales octales en C
  • Literales compuestos en C
  • Tipo Diferencia de caracteres literales C++