Red de conocimientos sobre prescripción popular - Conocimiento dental - ¿Qué significan los datos de caracteres y cómo entenderlos?

¿Qué significan los datos de caracteres y cómo entenderlos?

Los datos de caracteres incluyen constantes de caracteres y variables de caracteres. Los amigos que estudian programas pueden saber esto mejor. A continuación se muestra una introducción a los personajes que compilé. Bienvenido a leer.

Introducción a los datos de caracteres

Los datos de caracteres son un tipo de datos de texto sin potencia informática, representados por la letra c.

Incluye caracteres chinos, ingleses, numéricos y otros caracteres ASCⅱII, y su longitud (es decir, número de caracteres) varía de 0 a 254 caracteres.

Los datos de caracteres son caracteres encerrados entre comillas simples. Por ejemplo:

'a', 'b', '=', ' ',? '

son todos datos de carácter legal.

En lenguaje C, los datos de caracteres tienen las siguientes características:

Los datos de caracteres solo pueden encerrarse entre comillas simples, no entre comillas dobles ni otros corchetes. Los datos de caracteres solo pueden ser un carácter, no una cadena. El carácter puede ser cualquier carácter del conjunto de caracteres. Sin embargo, una vez que un número se define como un tipo de carácter, no puede participar en operaciones numéricas. Por ejemplo, "5" y 5 son diferentes. "5" son datos de caracteres y no pueden participar en los cálculos.

Consejo Económico y Social

El personaje de fuga es un personaje especial. El carácter de escape comienza con una barra invertida "\" seguida de uno o más caracteres. El carácter de escape tiene un significado específico, que es diferente del significado original del carácter, ¿por eso se llama? ¿Escapar? cifra. Por ejemplo, ¿qué se utiliza en la cadena de formato de la función printf en el ejemplo anterior? \¿norte? Es un personaje de escape. ¿Qué significa? ¿Ingresar nueva línea? . Los caracteres de escape se utilizan principalmente para representar códigos de control que son inconvenientes de expresar utilizando caracteres normales.

En términos generales, cualquier carácter del conjunto de caracteres del lenguaje C puede representarse mediante caracteres de escape. Para este propósito se proponen \ddd y \xhh en la tabla. Ddd y hh son códigos ASCII octales y hexadecimales respectivamente. Por ejemplo, 101 representa la letra "a", 102 representa la letra "b", 134 representa la barra invertida, 134 representa el carácter de nueva línea, etc.

El significado de las constantes de caracteres

Las constantes de caracteres son caracteres encerrados entre un par de comillas simples. ¿Por ejemplo? ¿respuesta? ,?9?,?! ? . Las comillas simples en las constantes de caracteres se utilizan sólo como delimitadores y no representan los caracteres en sí. Los caracteres entre comillas simples no pueden ser comillas simples (?) ni barras invertidas (\), cuyas únicas representaciones se introducen en caracteres de escape.

En el lenguaje CC, los caracteres se almacenan según sus valores de código ASCII correspondientes y un carácter ocupa un byte. Por ejemplo: carácter valor del código ASCII (decimal)! 33048149957A65B66a97b98

Tenga en cuenta la diferencia entre el carácter "9" y el número "9". La primera es una constante de caracteres y la segunda es una constante entera. Tienen significados completamente diferentes y cómo se almacenan en la computadora.

Debido a que las constantes de caracteres en lenguaje C se almacenan en forma de números enteros (tipos cortos), las constantes de caracteres pueden participar en operaciones relacionadas en el programa como números enteros. Por ejemplo:

a '-32; /*Resultado de ejecución 97-32=65*/

a ' 32;*Resultado de ejecución 65 32=97*/

'9'-9;/*Resultado de la ejecución 57-9=48*/

Introducción a las constantes de cadena

Las constantes de cadena están encerradas entre un par de comillas dobles . Las comillas dobles se utilizan sólo como delimitadores. Las comillas dobles (") y las barras invertidas (\) no se pueden incluir en cadenas entre comillas dobles. Sus representaciones únicas se introducen en caracteres de escape. Por ejemplo: "China", "Cprogram", "Sí No", "33312-2341"; , " A "

Y así sucesivamente. En lenguaje C, cuando una constante de cadena se almacena en la memoria, el sistema agregará automáticamente un "indicador de fin de cadena", es decir, ASCII El carácter NULL con valor de código. 0 generalmente se representa mediante \0. Por lo tanto, en el programa, una cadena constante con una longitud de n caracteres ocupa n 1 bytes de espacio de almacenamiento en la memoria.

Por ejemplo, la cadena China tiene cinco caracteres. Cuando se almacena como la constante de cadena "China" en la memoria, * * * ocupa seis bytes y el sistema agrega automáticamente un carácter nulo al final. /p>

Preste especial atención a la diferencia entre cadenas y constantes de cadena. Además de los diferentes métodos de expresión, sus propiedades de almacenamiento también son diferentes. El carácter 'a' ocupa solo 1 byte, mientras que la constante de cadena 'a' ocupa 2 bytes.

Comité Económico y Social

Los caracteres de escape son una forma especial de representación de caracteres en el lenguaje C. Los caracteres de escape generalmente se usan para representar caracteres de control no imprimibles y caracteres con funciones específicas en el conjunto de caracteres del código ASCII. Por ejemplo, se usa un apóstrofo simple (') para constantes de caracteres, un apóstrofo doble (") y una barra invertida (\). El carácter de escape está representado por una barra invertida \ seguida de un número octal o hexadecimal. La Tabla 2-4 muestra los caracteres de escape comúnmente utilizados en el lenguaje C

Cuando se usan en comillas simples y barras invertidas. El uso de comillas dobles y barras invertidas en constantes de caracteres debe representarse mediante caracteres de escape, es decir, agregar barras invertidas antes de estos caracteres.

Utilice el escape en programas C. El símbolo \ddd o \xhh puede representar cualquier carácter de forma cómoda y sencilla. de manera flexible.\ddd es una barra seguida de tres dígitos octales, y el valor de los tres dígitos octales es el valor del código ASCII octal correspondiente. \x va seguido de dos números hexadecimales, que son los valores del código ASCII hexadecimal. los caracteres correspondientes.

Al utilizar caracteres de escape, debe prestar atención a las siguientes cuestiones:

: 1) Solo se pueden utilizar caracteres de escape para letras minúsculas, cada carácter de escape. solo se puede considerar un carácter 2) \v las pestañas verticales y los saltos de página \f no tienen ningún efecto en la pantalla, pero afectarán la operación de respuesta de la impresora. En los programas C, cuando se utilizan caracteres no imprimibles, generalmente se representan mediante escape.

Constantes simbólicas

El lenguaje C permite que las constantes en el programa se definan como identificadores, llamados constantes. Las constantes simbólicas generalmente se representan con letras mayúsculas en inglés para distinguirlas. Las variables que generalmente están representadas por letras minúsculas. Las constantes simbólicas deben definirse antes de su uso. La forma de definición es:

#define ltsymbolic Constant Name> ltconstant. p>

#definePI3.1415926

6#defineTRUE1

1#definrFALSE0

0 # Definir asterisco ' * '

PI, TRUE, FLASE y STAR se definen como constantes simbólicas, sus valores son 3.1415926, 1, 0, '*' respectivamente. #define es un comando de preprocesamiento en lenguaje C, lo que significa que las constantes simbólicas definidas serán. reemplazado por sus constantes correspondientes antes de ejecutar el programa.

El propósito de definir constantes simbólicas es mejorar la legibilidad del programa y facilitar la depuración y modificación del programa. Al definir un nombre de constante simbólica, intente expresar el. significado de la constante que representa, como el nombre de la constante simbólica PI (?), lo que significa que pi es 3.1415926 Además, si desea modificar la constante simbólica utilizada varias veces en el programa, simplemente modifique el valor de la constante definida en. el comando de preprocesamiento.

Variables de caracteres

Las variables de caracteres se utilizan para almacenar constantes de caracteres. Tenga en cuenta que solo se puede almacenar un carácter. variables. La variable de carácter se define de la siguiente manera:

charc1, C2;

significa que c1 y c2 son variables de carácter, cada una con un carácter. Por lo tanto, se pueden utilizar las siguientes declaraciones para asignar valores a c1 y c2: c 1 = 'a'; c2 = 'b

C1 y c2 se designan como variables de caracteres. Pero en la tercera línea, los números enteros 97 y 98 se asignan a c1 y c2 respectivamente, lo que equivale a las siguientes dos declaraciones de asignación:

c 1 = 'a'; >

Porque los códigos ASCII de 'A' y 'B' son 97 y 98. La línea 4 generará dos caracteres. "c" es el formato de los caracteres de salida. Salida del programa: