- Primero, veamos la definición de tipos de datos en MD4:
- Luego saltamos a su definición para ver su definición:
typedef unsigned long u32;
typedef unsigned short u16;
typedef unsigned char u8;
/*首先我们来认识typedef,这是用来为复杂的声明定义简单的别名,也就是说,我们可以用它来给我们的数据类型来进行定义。*/
/* 然后我们再来看之后的unsigned,unsigned用于限定后面的为无符号类型,如果后面不加什么的话,就默认为unsigned int。*/
/*unsigned long 无符号长数据 unsigned char 无符号字符型 unsigned short无符号短数据*/
/*u8,u16,u32都是C语言数据类型,分别代表8位,16位,32位长度的数据类型,一个字节是8位。*/
/*所以u8是1个字节,u16是2个字节,u32是4个字节。*/
- En MDK5, podemos ver que su definición de tipos de datos es aproximadamente la misma que MDK4.
typedef unsigned char uint8_t;
typedef unsigned short int uint16_t;
typedef unsigned int uint32_t;
typedef unsigned __INT64 uint64_t;
Al comparar con lo anterior, podemos saber que en MDK5, la definición de algunos tipos de datos en MDK se ha modificado ligeramente, como u8 en MDK4 y uint8_t en MDK5. Esto es para hacer que el programa sea más unificado y estandarizado. "Detrás debe usarse para identificar el tipo de datos definido por typedef, para que el resto de desarrolladores lo conozcan, para que no se confunda.