[应用相关] 在IAR里面,为啥unsigned long只有16位数?

[复制链接]
755|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 | 显示全部楼层
慢慢的习惯吧   没啥好办法
labasi 发表于 2021-2-1 23:43 | 显示全部楼层
难道它数据手册上写的是32位的吗
paotangsan 发表于 2021-2-1 23:47 | 显示全部楼层
并非是不可以克服的问题
一刀一级 发表于 2021-2-2 09:39 | 显示全部楼层
你的怎么试的?unsigned long long型,必须不可能是16位。
laocuo1142 发表于 2021-2-2 09:40 | 显示全部楼层

sizeof(unsigned long)等于多少?
flycamelaaa 发表于 2021-2-2 09:41 | 显示全部楼层
又是一个很好的经验
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2122

主题

8121

帖子

11

粉丝
快速回复 在线客服 返回列表 返回顶部