独闷闷网

标题: u8,u16,u32,uint8_t,uint16_t,uint32_t这种类型定义在哪个文件中?已解答。 [打印本页]

作者: jianhong_wu    时间: 2014-11-26 16:30
标题: u8,u16,u32,uint8_t,uint16_t,uint32_t这种类型定义在哪个文件中?已解答。
本帖最后由 jianhong_wu 于 2014-11-27 16:31 编辑

雨宁--北京:
这个u8一般都宏定义在哪里? 怎么个定义法?

鸿哥-深圳:
你打开keil环境,打开工程源代码后,按下F12这个按键,就会弹出stdint.h这个头文件,里面的都是uint8_t,uint16_t,uint32_t类型的宏定义:
  1. typedef   signed          char int8_t;
  2. typedef   signed short     int int16_t;
  3. typedef   signed           int int32_t;
  4. typedef   signed       __int64 int64_t;

  5.     /* exact-width unsigned integer types */
  6. typedef unsigned          char uint8_t;
  7. typedef unsigned short     int uint16_t;
  8. typedef unsigned           int uint32_t;
  9. typedef unsigned       __int64 uint64_t;
复制代码

而u8,u16,u32在stm32f10x.h里,通过uint8_t,uint16_t,uint32_t间接定义的。

  1. typedef uint32_t  u32;
  2. typedef uint16_t u16;
  3. typedef uint8_t  u8;
复制代码

伟-肇庆:
鸿哥,那不是宏定义,是类型定义,跟宏定义是有区别的。

鸿哥-深圳:
谢谢提醒。





欢迎光临 独闷闷网 (http://dumenmen.com/) Powered by Discuz! X3.2