C01 (tipo de datos básicos)

1. ¿Qué es un tipo de datos?

1.1 ¿Qué es un tipo de datos?

  • El tipo de datos puede entenderse como un alias de tamaño de memoria fijo
  • El tipo de datos es un modelo para crear variables.

1.2 ¿Por qué necesita tipos de datos?

Después de introducir el concepto de tipos de datos, es conveniente que los programadores operen en la memoria, por lo que no se requiere que los programadores accedan directamente a la memoria

2. ¿Qué es una variable?

¿Cuál es la naturaleza de las variables?

  • Una variable es un alias para un espacio de almacenamiento continuo real. Tenga en cuenta que, a diferencia de los tipos de datos básicos, un tipo de datos básico es un alias para un espacio de almacenamiento continuo, pero no es un espacio de almacenamiento real. Es equivalente a una regla.
  • Aplicar y nombrar el espacio de almacenamiento a través de variables en el programa,
  • Después de solicitar espacio de almacenamiento, use el nombre de la variable para usar el espacio de almacenamiento
    Inserte la descripción de la imagen aquí

3. La relación entre los tipos de datos y las variables.

En el estudio anterior, se encontró que las variables pueden considerarse como un tipo específico de datos. El tipo de datos correspondiente a la variable, el número de bytes de espacio de almacenamiento ocupado por los dos es igual. Vea el siguiente ejemplo específicamente:

#include <stdio.h>

int main()
{
    char c = 0;
    short s = 0;
    int i = 0;
    
    printf("%d, %d\n", sizeof(char), sizeof(c));
    printf("%d, %d\n", sizeof(short), sizeof(s));
    printf("%d, %d\n", sizeof(int), sizeof(i));
    
    return 0;
}

Resultado de la operación:

Inserte la descripción de la imagen aquí

4. Tipos de datos personalizados y crear variables

También podemos personalizar el tipo de datos y luego usar el tipo de datos personalizado para crear variables. El siguiente código:

#include <stdio.h>

typedef int INT32;
typedef unsigned char BYTE;
typedef struct _tag_ts
{
    BYTE b1;
    BYTE b2;
    short s;
    INT32 i;
} TS;

int main()
{
    INT32 i32;
    BYTE b;
    TS ts;
    
    printf("%d, %d\n", sizeof(INT32), sizeof(i32));
    printf("%d, %d\n", sizeof(BYTE), sizeof(b));
    printf("%d, %d\n", sizeof(TS), sizeof(ts));
    
    return 0;
}

Resultado de la operación:

Inserte la descripción de la imagen aquí

5. Resumen

  • La esencia del tipo de datos es un modelo.
  • El tipo de datos representa el tamaño de la memoria requerida
  • La esencia de una variable es un alias de una sección de memoria
  • Las variables pertenecen a un determinado tipo de datos.
  • El tamaño de la memoria donde se encuentra la variable depende del tamaño del tipo de datos al que pertenece
123 artículos originales publicados · 31 elogiados · 90,000 vistas +

Supongo que te gusta

Origin blog.csdn.net/qq_40794602/article/details/105123083
Recomendado
Clasificación