独闷闷网

 找回密码
 立即注册
搜索
查看: 6880|回复: 0
收起左侧

[原创] u8,u16,u32,uint8_t,uint16_t,uint32_t这种类型定义在哪个文件中?已解答。

[复制链接]
发表于 2014-11-26 16:30:49 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
本帖最后由 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;
复制代码

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

鸿哥-深圳:
谢谢提醒。
乐于分享,勇于质疑!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|独闷闷网 ( 粤ICP备12007667号-2 )

GMT+8, 2021-6-18 10:49 , Processed in 0.156206 second(s), 19 queries .

快速回复 返回顶部 返回列表