求助:关于KEIL中int型的取值范围是多少?(已解决)

2020-02-21 21:10发布

本帖最后由 wangpengcheng 于 2014-6-29 16:23 编辑

我目前遇到的问题是:在MQX中,读取文件的时候,用_mqx_int _io_fseek( MQX_FILE_PTR file_ptr,  _file_offset  offset,   _mqx_uint  mode)函数来定位,但是我看了一下MQX中 _file_offset 的定义是int型的,我的理解是从-65535到+65535,所以当我文件超过64K的时候,问题就来了,我写不进去了,因为offset变成负数了!

看看哪位高手对此有什么见解?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
39条回答
wangpengcheng
1楼-- · 2020-02-23 23:01
浪里白条 发表于 2014-9-3 11:30
如果是补码的话,就不是以最高位做符号位了。

解释一下!      
songjie
2楼-- · 2020-02-24 00:29
wangpengcheng 发表于 2014-9-3 11:23
sizeof只能判断它占用多少个byte空间!

多少字节 不就判断出了  取值的 范围啊~~~!!!~
wangpengcheng
3楼-- · 2020-02-24 00:46
 精彩回答 2  元偷偷看……
songjie
4楼-- · 2020-02-24 03:05
wangpengcheng 发表于 2014-9-3 12:06
呵呵,坑在这儿呢,脑子笨,没转过来!

2字节  是16位  2的16次方啊
4字节  是32位  2的32次方啊

没有问题吧~~~
浪里白条
5楼-- · 2020-02-24 07:38
wangpengcheng 发表于 2014-9-3 11:32
解释一下!

哈,这个我也忘了,百度了一下
http://baike.baidu.com/view/377340.htm?fr=aladdin
wangpengcheng
6楼-- · 2020-02-24 08:03
songjie 发表于 2014-9-3 12:08
2字节  是16位  2的16次方啊
4字节  是32位  2的32次方啊

有问题,我说的是int型,不是uint形

一周热门 更多>