STM32_基础入门_数据类型的定义及常用的U8,U16,U32是什么

这篇博客介绍了STM32开发中无符号32位整数的三种表示方法:unsigned int、uint32_t和u32。文章指出这些不同的表示是为了方便编码和兼容旧版本。关键文件包括core_cm3.h、stm32f10x.h和stdint.h,它们分别涉及C语言标准、变量修饰符扩展和版本兼容。
摘要由CSDN通过智能技术生成

持续关注阿杰在线更新保姆式笔记~~坚持日更

在Keil MDK 开发环境里,比如一个 无符号32位整形数据会有很多种表示方法:
1 unsigned int 32 (C语言标准表达方法)
2 uint32_t ;
3 u32;
这三种方式都是在表达同一个意思,可为什么ST的开发人员要搞的这么乱呢?

其实ST 搞这么多花样,无非是想开发人员在写代码时定义数据类型能少写几个符号,然后又因为前后版本升级,为了兼容旧版本(主要是V2.0)才会出现这么多表示方法。不管他怎么换,都是基于标准C来的,看清楚以下几个文件你就OK了:core_cm3.h ;stm32f10x.h; stdint.h; 其中每个文件大概作用如下:

stdint.h 这里放着C语言的标准表达方式

//第36行开始
    typedef   signed          char int8_t;  //  标准表达方式 signed char 被等同于 int8_t;
    typedef   signed short     int int16_t;
    typedef   signed           int int32_t;//在32位环境里,int代表4个字节32位!!
    typedef   signed       __int64 int64_t;
 
    typedef unsigned          char uint8_t;
    typedef unsigned short     int uint16_t;
    typedef unsigned           in
  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值