Variables de caracteres para constantes de caracteres
Las variables de caracteres se utilizan para almacenar constantes de caracteres. Una variable de caracteres solo puede almacenar un carácter. La forma de definición de variables de caracteres es: char x1, x2 Se definen dos variables de caracteres. Puede utilizar declaraciones de asignación para asignar valores a las variables x1 y x2, por ejemplo: x1='x'; x2='y'; los datos de caracteres (constantes y variables) ocupan un byte de espacio en la memoria.
Cuando el sistema representa datos basados en caracteres, no almacena la forma del carácter en sí en la memoria, solo la codificación ASCII del carácter. En la memoria, todos los datos se almacenan en forma binaria. Por lo tanto, la representación en memoria de x1 y x2 en el ejemplo anterior es la siguiente: las codificaciones ASCII de x', 'y' son 120, 121. Las formas binarias de 120, 121 son 01111000, 01111001.
Por lo tanto, la representación de x1 y x2 en la memoria es 01111000, 01111001. En este caso, también podemos tratar los datos de caracteres como valores numéricos. Consulte el siguiente ejemplo:
main() { char x1, x2; x1=120; x2=121; printf(c, c, x1, x2 } Resultado de ejecución: x, y); p>
Por lo tanto, la representación de x1 y x2 en la memoria es 01111000, 01111001. Resultados de la ejecución: x, y
Este ejemplo asigna dos constantes enteras 120 y 121 a las variables de caracteres x1 y x2 respectivamente. Los valores de x1 y x2 se generan como datos de caracteres. main() { char x1, x2; x1='x'; x2='y'; x1=x1-32; Y
Este ejemplo es un programa que convierte letras minúsculas en mayúsculas. Después de mirar la tabla de caracteres ASCII, encontramos que los códigos ASCII para letras mayúsculas y minúsculas difieren exactamente en 32. Usando esta y las propiedades anteriores, podemos escribir un programa de conversión de casos muy simple, como el de este ejemplo.