[应用相关] 问个整形变量定义问题

[复制链接]
4637|9
 楼主| pp99sky 发表于 2007-1-9 15:35 | 显示全部楼层 |阅读模式
71x_type.h中typedef unsigned short  u16;
我定义数组u16 con[4];数据为con[0];con[2];con[4];con[6];
用int定义为int con[4];数据为con[0];con[1];con[2];con[3];
为什么呢?
fan_fan 发表于 2007-1-9 16:33 | 显示全部楼层

没有发现你说的问题

数据都是con[0],con[1],con[2],con[3]啊
NEOO 发表于 2007-1-9 16:44 | 显示全部楼层

麻烦说得明白些

搂主啥意思,我没看懂
 楼主| pp99sky 发表于 2007-1-9 16:45 | 显示全部楼层

我存储的数据,一个个输出试的是那样子的

u16 定义的数组con[x++]存储,然后一个个读就不是了,奇数位con[0]开始是保存的数据,偶数位 con[1]con[3]都跳过去了
后来换成int 定义的数组就没这问题了
ST_ARM 发表于 2007-1-9 17:04 | 显示全部楼层

你用的是什么编译器?

和你的编译器有关。
 楼主| pp99sky 发表于 2007-1-10 09:27 | 显示全部楼层

ADS啊,今天又试了一下,还是那样

我把数据con[k++]依次保存,U16定义的这么依次读取的话,con[0]开始的奇数正确,偶数位con[1]读出来的全是0
浪淘沙 发表于 2007-1-10 11:50 | 显示全部楼层

把你的程序放上来,让大家也开开眼,帮你评判一下

 楼主| pp99sky 发表于 2007-1-10 16:07 | 显示全部楼层

不管怎么样,改过好使了

对我自己来说也是找到毛病所在了,先继续走了,以后有时间再想想 
officeants 发表于 2007-1-10 16:13 | 显示全部楼层

没有看明白啥意思

songyeming 发表于 2007-1-22 21:11 | 显示全部楼层

编译方式和数据类型

ADS里的unsigned int是32位的,所以我基本上都不用16位了,5555555,怕出错
您需要登录后才可以回帖 登录 | 注册

本版积分规则

6

主题

43

帖子

0

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