Parece que se está refiriendo a las constantes de cadena. Y distinguirlos de las constantes de los personajes.
A char
es de un byte en todas las arquitecturas. Una constante de caracteres utiliza el delimitador de comilla simple '
.
Una cadena es una secuencia contigua de caracteres con un carácter NUL posterior para identificar el final de la cadena. Una cadena utiliza caracteres de comillas dobles '' ''.
Además, introduce la sintaxis de la expresión constante de cadena C que usa barras negras para indicar caracteres especiales.\n
es un caracter en una constante de cadena.
Así que para los ejemplos 'n', "n", '\n', "\n"
:
'n'
es un personaje
"n"
es una cadena con un carácter, pero se necesita dos caracteres de almacenamiento (uno para la letra n
y otro para el NUL
'\n'
es un personaje , la nueva línea (Ctrl-J en sistemas basados en ASCII)
"\n"
es un carácter más un NUL.
dejo a los demás de descifrar sobre la base de esos.
Por "cadena", ¿quiere decir 'std :: string' o null terminated' char * '? –