contenido
1. Resumen de los tipos de datos
Tres, cadenas, caracteres de escape
¡Hola amigos! ! ! Hace mucho tiempo que no actualizo mi blog, no es que sea flojo, la universidad no es fácil. Hoy por fin tengo tiempo libre para organizar lo que he aprendido.
1. Resumen de los tipos de datos
tipo de datos tamaño de la memoria char //Tipo de datos de carácter 1 byte int //número entero de 4 bytes corto // entero corto de 2 bytes largo // entero largo de 4 bytes long long //entero más largo de 8 bytes float // Tipo de punto flotante de precisión simple 4 bytes double // Tipo de punto flotante de precisión doble 8 bytes
Dos, variables, constantes
1. constante
Los valores que no se pueden cambiar mientras se ejecuta el programa se denominan constantes. Las constantes se dividen en las siguientes categorías.
2. Variables
Un valor que puede cambiar mientras se ejecuta el programa.
2.1 División de variables
¿Qué? no puedo leer? ? ? Así que vamos directo al ejemplo.
#incluir <stdio.h> int global = 2019;//Variable global int principal() { int local = 2018;//variable local int global = 2020;//variable local printf("global = %d\n", global); devolver 0; }
En resumen, las variables fuera de las llaves se llaman variables globales, y las que están dentro de las llaves se llaman variables globales.
Así que ahora viene el problema. He definido dos globales, entonces, ¿qué pasa con la salida de 2020 cuando el programa se está ejecutando? O 2019?
Echemos un vistazo a los resultados de ejecución
Obviamente, la salida final es 2020. Entonces obtenemos una conclusión: cuando una variable local y una variable global tienen el mismo nombre, la variable local tiene prioridad .
2.2 Alcance y ciclo de vida de las variables
Las personas nacen, envejecen, enferman y mueren, y las flores florecen y caen. Las variables no son una excepción, también tiene su alcance y vida útil.
El ciclo de vida se refiere al período de tiempo entre la creación de una variable y la destrucción de la variable.
El alcance se refiere al alcance del código de la disponibilidad de los nombres utilizados en una parte del código del programa.
Entonces, ¿cuál es la diferencia entre el alcance de por vida de una variable local y una variable global? ?
Tres, cadenas, caracteres de escape
3.1 Cuerdas
"Hola Mundo"
Esta cadena de caracteres entre comillas dobles se denomina cadena.
#incluir <stdio.h> //El siguiente código, ¿cuál es el resultado de la impresión? int principal() { char arr1[] = "abc"; char arr2[] = {'a', 'b', 'c'}; char arr3[] = {'a', 'b', 'c', '\0'}; printf("%s\n", arr1); printf("%s\n", arr2); printf("%s\n", arr3); devolver 0; }
Parece que el segundo resultado es diferente de lo que imaginamos, ¿por qué hay caracteres distorsionados? ? ?
Volvamos a lo anterior para comparar nuestro código y encontrar que el resultado es completamente diferente después de que la tercera línea tiene un /0 más que la segunda línea. Entonces el problema debería estar en este /0.
De hecho, habrá un \0 al final de la cadena, que se usa para decirle a la computadora que la cadena ha terminado, y no hay \0 cuando se ingresa un solo carácter, por lo que cuando se imprime por segunda vez, porque el la computadora no detectó \ 0, por lo que seguirá imprimiendo hacia atrás hasta que encuentre un \ 0 para detenerlo.
3.2 Caracteres de escape
Personaje de escape | Paráfrasis |
---|---|
\? | Úselo cuando escriba varios signos de interrogación seguidos |
\' | Se utiliza para representar constantes de caracteres. |
\" | comillas dobles usadas para denotar una cadena |
\\ | usado para denotar una barra invertida |
\un | carácter de advertencia, pitido |
\b | carácter de retroceso |
\F | carácter de alimentación de papel |
\norte | nueva línea |
\r | Ingresar |
\t | pestaña horizontal |
\v | pestaña vertical |
\ddd | ddd significa 1-3 dígitos octales |
\ xdd | dd significa dos dígitos hexadecimales |