uVision3编译时int型变量只认低16位,何解?

[复制链接]
2461|4
 楼主| Quiza 发表于 2008-2-18 09:51 | 显示全部楼层 |阅读模式
在uVision3中定义变量number为U32(unsigned int)型,但是运行时通过number++语句发现其值始终在0-65535之间变化,即只认低16位,不知是何原因,是不是和编译器的限制有关,如何解决那?
xwj 发表于 2008-2-18 10:24 | 显示全部楼层

int位数和处理器相关,uVision3中int本来就是16位

32位应该用long
dld2 发表于 2008-2-18 10:26 | 显示全部楼层
 楼主| Quiza 发表于 2008-2-18 11:09 | 显示全部楼层

哈哈,是土啊

谢谢楼上两位拉!
qjy_dali 发表于 2008-2-18 11:33 | 显示全部楼层

是呀,int是很与编译器相关的类型

LZ是想当然地把U32与unsigned int挂钩了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

48

主题

102

帖子

1

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