Mejor respuesta
La constante de cadena es un conjunto de caracteres encerrados entre comillas dobles.
Por ejemplo, «hola» . Esta es una cadena.
Ahora la constante de caracteres significa, una sola letra o carácter, incluidos todos los Los caracteres alfanuméricos (AZ, az, 0-9) y otros caracteres como *, #,!, €, $, @, & .. etc, están representados por comillas simples.
Por ejemplo, c «, 1», *, # y así sucesivamente.
La diferencia básica entre cadena y carácter es esa constante de caracteres solo se puede representar como una entidad única, mientras que la constante de cadena es una matriz de caracteres con un carácter nulo al final de la cadena.
Respuesta
Las constantes se refieren a valores fijos que el programa no puede alterar y se llaman literales .
Las constantes pueden ser de cualquiera de los tipos de datos básicos y se pueden dividir en números enteros, números de coma flotante, caracteres, cadenas y valores booleanos.
Una vez más, las constantes se tratan como variables regulares excepto que sus valores no se pueden modificar después de su definición.
Literales enteros
Un literal entero puede ser una constante decimal, octal o hexadecimal. Un prefijo especifica la base o la raíz: 0x o 0X para hexadecimal, 0 para octal y nada para decimal.
Un literal entero también puede tener un sufijo que sea una combinación de U y L, para sin signo y de largo, respectivamente. El sufijo puede estar en mayúsculas o minúsculas y puede estar en cualquier orden.
Aquí hay algunos ejemplos de literales enteros:
212 // Legal
215u // Legal
0xFeeL // Legal
078 // Illegal: 8 is not an octal digit
032UU // Illegal: cannot repeat a suffix
A continuación se muestran otros ejemplos de varios tipos de literales enteros:
85 // decimal
0213 // octal
0x4b // hexadecimal
30 // int
30u // unsigned int
30l // long
30ul // unsigned long
Literales de coma flotante
Un literal de coma flotante tiene una parte entera, una coma decimal, una parte fraccionaria y una parte exponente. Puede representar literales de coma flotante en forma decimal o exponencial.
Mientras representa en forma decimal, debe incluir el punto decimal, el exponente o ambos y mientras representa en forma exponencial, debe incluir el la parte entera, la parte fraccionaria o ambas. El exponente con signo se introduce mediante e o E.
Aquí hay algunos ejemplos de literales de punto flotante:
3.14159 // Legal
314159E-5L // Legal
510E // Illegal: incomplete exponent
210f // Illegal: no decimal or exponent
.e55 // Illegal: missing integer or fraction
Literales booleanos
Hay dos literales booleanos y son parte de las palabras clave estándar de C ++ –
- Un valor de true que representa verdadero .
- Un valor de falso que representa falso.
No debe considerar el valor de verdadero igual a 1 y el valor de falso igual a 0.
Literales de caracteres
Los literales de caracteres están encerrados en caracteres simples citas. Si el literal comienza con L (solo en mayúsculas), es un literal de carácter ancho (por ejemplo, L «x») y debe almacenarse en el tipo de variable wchar\_t . De lo contrario, es un literal de carácter limitado (por ejemplo, «x») y se puede almacenar en una variable simple de char .
Un carácter literal puede ser un carácter simple (p. Ej., «X»), una secuencia de escape (p. Ej., «\ T») o un carácter universal (p. Ej., «\ U02C0»).
Hay ciertos caracteres en C ++ cuando están precedidos por una barra invertida tendrán un significado especial y se usan para representar como nueva línea (\ n) o tabulación (\ t). Aquí tienes una lista de algunos de estos códigos de secuencia de escape:
Secuencia de escape
Significado
\\
\ carácter
\ «
» carácter
\ «
» carácter
\?
? carácter
\ a
Alerta o campana
\ b
Retroceso
\ f
Feed de formulario
\ n
Newline
\ r
Retorno de carro
\ t
Pestaña horizontal
\ v
Pestaña vertical
\ ooo
Número octal de uno a tres dígitos
\ xhh. . .
Número hexadecimal de uno o más dígitos
Para obtener más información, también puede ver el siguiente video.