打印
[应用相关]

在IAR里面,为啥unsigned long只有16位数?

[复制链接]
506|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
两只袜子|  楼主 | 2021-1-5 09:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
刚刚接触STM8,使用的环境是IAR For STM8 V1.301。 里面定义了一个unsigned long的变量,实际运行的时候发现数据类型是16位的,造成溢出。 unsigned int,unsigned long long,unsigned long,发现都是16位的,这个怎么破? 在选项里面各种尝试都试过,没有解决问题。  额,对于STM8来说,我是个小菜鸟。不过单片机这玩意儿我已经玩了10多年了,虽然不是专职的。 51,PIC,MSP430都用的挺多的,STM32也用过。  按照我的理解,unsigned long就是32位整数。但是为啥这里死活就是只得16位数捏。。。。。。。。

使用特权

评论回复
沙发
guanjiaer| | 2021-2-1 23:33 | 只看该作者
就是数据处理麻烦点

使用特权

评论回复
板凳
heimaojingzhang| | 2021-2-1 23:36 | 只看该作者
用习惯就好了

使用特权

评论回复
地板
keaibukelian| | 2021-2-1 23:41 | 只看该作者
慢慢的习惯吧   没啥好办法

使用特权

评论回复
5
labasi| | 2021-2-1 23:43 | 只看该作者
难道它数据手册上写的是32位的吗

使用特权

评论回复
6
paotangsan| | 2021-2-1 23:47 | 只看该作者
并非是不可以克服的问题

使用特权

评论回复
7
一刀一级| | 2021-2-2 09:39 | 只看该作者
你的怎么试的?unsigned long long型,必须不可能是16位。

使用特权

评论回复
8
laocuo1142| | 2021-2-2 09:40 | 只看该作者

sizeof(unsigned long)等于多少?

使用特权

评论回复
9
flycamelaaa| | 2021-2-2 09:41 | 只看该作者
又是一个很好的经验

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2055

主题

7458

帖子

10

粉丝