jianhong_wu 发表于 2014-11-26 16:30:49

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类型的宏定义:
typedef   signed          char int8_t;
typedef   signed short   int int16_t;
typedef   signed         int int32_t;
typedef   signed       __int64 int64_t;

    /* exact-width unsigned integer types */
typedef unsigned          char uint8_t;
typedef unsigned short   int uint16_t;
typedef unsigned         int uint32_t;
typedef unsigned       __int64 uint64_t;
而u8,u16,u32在stm32f10x.h里,通过uint8_t,uint16_t,uint32_t间接定义的。

typedef uint32_tu32;
typedef uint16_t u16;
typedef uint8_tu8;
伟-肇庆:
鸿哥,那不是宏定义,是类型定义,跟宏定义是有区别的。

鸿哥-深圳:
谢谢提醒。
页: [1]
查看完整版本: u8,u16,u32,uint8_t,uint16_t,uint32_t这种类型定义在哪个文件中?已解答。