¿Cuál es la diferencia entre una constante de cadena y una constante de carácter?


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.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *