STM32中unsigned short和unsigned int有什么区别呢??

我在程序定义一个变量是unsignedshort型的,在另外一个文件里面声明外部变量调用是声明成了unsignedint型,结果该变量的值发生了改变。书上说unsigne... 我在程序定义一个变量是unsigned short型的,在另外一个文件里面声明外部变量调用是声明成了unsigned int型,结果该变量的值发生了改变。
书上说unsigned short和unsigned int都是16位的,而且是都0~65535。
展开
 我来答
仁昌爱娱乐
高粉答主

2020-05-25 · 专注关心娱乐
仁昌爱娱乐
采纳数:760 获赞数:459756

向TA提问 私信TA
展开全部

STM32中unsigned short和unsigned int区别为:数据类型不同、占用空间不同、表示范围不同。

一、数据类型不同

1、unsigned short:unsigned short的数据类型为无符号短整数类型

2、unsigned int:unsigned int的数据类型为无符号整数类型。

二、占用空间不同

1、unsigned short:unsigned short的内存占用空间为两个字节,16位。

2、unsigned int:unsigned int的内存占用空间为为四个字节,32位。

三、表示范围不同

1、unsigned short:unsigned short的数值表示范围为0~65535[0 , 2^15 -1] 。

2、unsigned int:unsigned int的数值表示范围为0~2 147 483 647[0 , 2^31 -1] 。

苍狼_白鹿
推荐于2017-09-03 · TA获得超过11.8万个赞
知道大有可为答主
回答量:1.9万
采纳率:82%
帮助的人:6301万
展开全部
区别:
unsigned short是16位的,占两个字节,范围是0~65535。unsigned int 的大小跟操作系统有关,如果是STM32的话,就是32位的,占四个字节。

你的书上说都是16位的,应该是书的版本太旧,那个时候的主流时16位,所以书上说16位。现在主流应该是32位的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
唐博1347
推荐于2017-09-20 · TA获得超过798个赞
知道小有建树答主
回答量:205
采纳率:0%
帮助的人:286万
展开全部
你的书太老了。
一般情况下,unsigned short是16位,占两个字节。范围是0~65535
unsigned int 的大小跟操作系统有关,如果是STM32的话,就是32位的,占四个字节。
可能你那本书印刷的时候用的是16位操作系统
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式