C notas de estudio de idiomas - Tipo personalizado

  1. Tipos y variables cuál es la diferencia?

asignación de variables sólo pueden acceder y operación, y no puede ser asignado a un tipo de acceso y operación. En tiempo de compilación, el tipo de espacio no se asigna, solamente asignar espacio para las variables.

  1. Si el puntero papunta a una variable de estructura Stu, es equivalente a los tres usos siguientes:

    • . Nombre de miembro Stu (como stu.num);
    • . (* P) nombre del miembro (tal como (*p).num);
    • p -> nombre del miembro (tal como p -> num);
  2. ¿Cuál es el tipo de cuerpo común?

A veces se desee almacenar diferentes tipos de variables con el mismo período de la unidad de memoria. Por ejemplo, para una shortvariable de una charvariable y una floatvariable en células de memoria de la misma dirección de inicio. Tres o más diferente número de bytes para una variable en la memoria, pero se almacenan empezando desde la misma dirección, que se utiliza para la tecnología de la cubierta, después de un de datos de datos cubierta frontal. Varias variables diferentes de tal manera que el mismo segmento de la estructura de intercambio de memoria, del tipo conocido como estructura de "unión".
La forma general del tipo definido en común:

union 共用体名{
    成员表列
} 变量表列;

Por ejemplo:

union Data {
    int a;
    char b;
    float c;
} data_1, data_2;

Creo que el escenario de uso es: un miembro de una variable de estructura de atributos que se determine, y el uso unionpara evitar la re-añadir una propiedad de miembro o re-definición de un tipo de estructura.

  1. Los tipos enumerados, generalmente en la forma de una declaración de tipo de enumeración es el siguiente:
enum 枚举名 {
    枚举元素列表
} 变量名列表;

Por ejemplo:

enum color {
    red, blue, dark
} my_color, your_color;
  1. typedef y #define

#defineSe trata en el tiempo de pre-compilación, sólo se puede hacer una simple sustitución de cuerdas, y typedefse compila en las etapas de procesamiento de

Más diferencias: https://blog.csdn.net/xing1314/article/details/2336269

Supongo que te gusta

Origin www.cnblogs.com/zgglj-com/p/12637520.html
Recomendado
Clasificación