¿Cómo determinar constantes legales en lenguaje C?
Los números enteros se dividen en prefijos (0, 0x) y sufijos (u, l), y los números utilizados en cada base son diferentes;
Los números de coma flotante se representan mediante sufijos f yl, y los exponentes están representados. Preste atención a si está dentro del rango;
Los caracteres y cadenas prestan atención principalmente a si el carácter de escape es legal;
a: las comas no lo son permitido en números enteros;
b: Notación científica significa 1,5 por 10 elevado a la potencia de 2,0, porque la parte exponente de la notación científica solo puede ser un número entero.
c: El signo \ es un símbolo de escape que debe ir seguido de otros símbolos para representar caracteres específicos. Aquí no se sigue nada, solo una comilla invertida.
d: Las constantes de cadena son; 2 caracteres continuos, el código ASCII del primer carácter es 7, el código ASCII del segundo carácter es 0 como símbolo de final de cadena, el primer carácter es el símbolo de campana, que hará que el altavoz predeterminado suene cuando se emita.
Información ampliada:
Una constante de cadena es una secuencia de caracteres encerrados entre un par de comillas dobles.
Se pueden asignar constantes de caracteres a variables de caracteres, como "char b='a';", pero no se puede asignar una constante de cadena a una variable de caracteres, ni tampoco se puede asignar un valor a una constante de cadena !
Por ejemplo, las siguientes son constantes de cadena legales:
"how do you do.","CHINA","a","$123.45""Programación en lenguaje C"," a\\n", "#123", " ", etc. son constantes de cadena
Almacenamiento: los caracteres de la cadena se almacenan en un área continua en la memoria en secuencia, y el carácter nulo ' \0 ' se agrega automáticamente al final de la cadena como marca de final de la cadena. Por lo tanto, una cadena con n caracteres debería ocupar (n+1) bytes en la memoria.
Enciclopedia Baidu: constantes de cadena