Puntos clave en el aprendizaje del lenguaje C en los últimos días
Codificación de caracteres y ASCII
La codificación ASCII estándar es introducida por el Instituto Nacional Estadounidense de Estándares (ANSI) Los caracteres en el lenguaje C siguen el método de codificación ASCII.
Referencia: enlace: enlace
• El valor del código ASCII del carácter AZ varía de 65 a 90
• El valor del código ASCII del carácter az varía de 97 a 122
• La diferencia en el valor del código ASCII de los caracteres correspondientes en mayúsculas y minúsculas (a y A) es 32
• El valor del código ASCII valor de caracteres numéricos 0-9 Los valores del código varían de 48 a 57
• El valor ASCII del avance de línea \n es: 10
• Entre estos caracteres, los valores del código ASCII varían de 0 a 31. Estos 32 caracteres no se pueden imprimir caracteres y no se pueden imprimir ni ver en la pantalla.
suma de cadena\0
Definición de cadena: una cadena de caracteres entre comillas dobles se llama cadena.
Un conocimiento especial en cadenas de lenguaje C.Hay un carácter oculto al final de la cadena \0
. Este \0
carácter es la marca de final de la cadena..
Como se puede ver en la imagen siguiente, arr1
la longitud es 4, pero arr2
es un valor aleatorio. Esto se debe a que cuando usamos funciones de biblioteca printf()
para imprimir cadenas o strlen()
calcular su longitud, nos \0
detenemos automáticamente cuando las encontramos.
Personaje de escape
Los personajes de escape son personajes que cambian su significado original.
Personaje de escape | significar |
---|---|
\? | Úselo cuando escriba varios signos de interrogación seguidos para evitar que se analicen en palabras de tres letras, que no se pueden verificar en compiladores nuevos. |
\' | Se utiliza para representar constantes de caracteres. |
\" | Se utiliza para representar comillas dobles dentro de una cadena. |
\\ | Se utiliza para representar una barra invertida para evitar que se interprete como un carácter de secuencia de escape. |
\a | Alerta, que hace que el terminal suene una alarma, parpadee o ambos. |
\b | Tecla de retroceso, el cursor retrocede un carácter pero no elimina el carácter. |
\F | Cambie el carácter de la página y mueva el cursor a la página siguiente. En los sistemas modernos, esto ya no se refleja y el comportamiento cambia a algo como \v. |
\norte | Carácter de nueva línea. |
\r | Carácter de retorno, mueva el cursor al principio de la misma línea. |
\ t | Carácter de tabulación, el cursor se mueve a la siguiente tabulación horizontal, normalmente el siguiente múltiplo de 8. |
\v | Separador vertical, mueve el cursor a la siguiente tabulación vertical, normalmente la misma columna en la siguiente línea. |
Los dos primeros caracteres de escape a continuación pueden entenderse como: la representación octal o hexadecimal del carácter.
Personaje de escape | significar |
---|---|
\ddd | ddd representa 1 ~ 3 números decimales. Por ejemplo: \130 representa el carácter X |
\xdd | dd representa 2 dígitos hexadecimales. Por ejemplo: \x30 representa el carácter 0 |
\0 | El carácter nulo no representa contenido. \0 es un tipo de carácter de escape como \ddd. Se utiliza como marca de final de una cadena. Su valor de código ASCII es 0. |
¿Por qué hay 7 aquí? \t
Es porque la suma aquí \131
solo representa un carácter.
Clasificación de variables
Variables globales:
Las variables definidas fuera de las llaves son variables globales. Las variables globales tienen un alcance de uso más amplio. Si desea usarlas en todo el proyecto, hay formas de usarlas.
Variables locales:
Las variables definidas entre llaves son variables locales. El alcance de uso de las variables locales es relativamente limitado y solo se puede usar dentro del alcance local donde se encuentran.
En este momento tenemos que considerar una pregunta: ¿qué pasa si las variables globales y las variables locales son iguales?
Se puede ver a partir de estoLas variables locales se utilizarán primero.
¡Lo más importante a tener en cuenta es que estos dos números son variables completamente diferentes! ! !
Almacenamiento de variables locales y variables globales en memoria:
Las variables locales se colocan en el área de pila de la memoria y
las variables globales se colocan en el área de memoria estática (por el momento, solo podemos introducir el [doge] superficial)
++
y--
Introducción: ++ es un operador autocreciente, que se divide en prefijo ++ y posfijo ++. - - es un operador autodecreciente, que también se divide en prefijo - - y posfijo - -. Método de cálculo
:
Prefijo ++: use ++ primero, luego use
Post++: use primero, luego ++(Lo mismo ocurre con el pre y el post).
Demostrémoslo con un código.
-------------Continuaré compartiendo mi viaje de aprendizaje de programación en el futuro, así que dale me gusta y síguelo.----------