STM32: la diferencia en los tipos de datos en MDK4 y MDK5

  • 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.

Supongo que te gusta

Origin blog.csdn.net/qq_39530692/article/details/112728241
Recomendado
Clasificación