Combinación de contenido básico en lenguaje C

contenido

1. Resumen de los tipos de datos

Dos, variables, constantes

1. constante

2. Variables

Tres, cadenas, caracteres de escape

3.1 Cuerdas

3.2 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

Supongo que te gusta

Origin blog.csdn.net/m0_60447315/article/details/120985505
Recomendado
Clasificación