iar 9.3问题 今天强制类型转换出错了

[复制链接]
 楼主| 焊丝滚成球 发表于 2016-8-29 19:46 | 显示全部楼层 |阅读模式
是这样的:
今天用iar调试 ,double 转int
int a;
doouble x;
a=(int)x;
x为一个变量 为什么a=0呢,变量x显示有值。
dirtwillfly 发表于 2016-8-29 20:18 | 显示全部楼层
很久没用iar了。
观察变量那里,有时候不是实时刷新的
火山LF 发表于 2016-8-29 20:48 | 显示全部楼层
double的字节比int的大,大的放在小的里面,不知道会出现什么值
长的帅怪我落 发表于 2016-8-30 10:01 | 显示全部楼层
这种转换类型的事,我真是能不做尽量不做,因为鬼知道我转换之后会得到什么值。。唉,
 楼主| 焊丝滚成球 发表于 2016-8-30 12:12 | 显示全部楼层
dirtwillfly 发表于 2016-8-29 20:18
很久没用iar了。
观察变量那里,有时候不是实时刷新的

看寄存器吗?
frognidie 发表于 2016-8-30 14:48 | 显示全部楼层
你可以改变x的值 看不同值转化的结果
51xlf 发表于 2016-8-30 22:57 | 显示全部楼层
这个x应该是多大的数据?
51xlf 发表于 2016-8-30 23:00 | 显示全部楼层
单步调试试试看吧。
minzisc 发表于 2016-9-2 23:01 | 显示全部楼层
x在哪里赋值的?
minzisc 发表于 2016-9-2 23:03 | 显示全部楼层
vc测试没有问题呢。
typeof 发表于 2016-9-7 23:00 | 显示全部楼层
x是多大的数值?
touser 发表于 2016-9-8 16:32 | 显示全部楼层
x赋值为1呢?
touser 发表于 2016-9-8 16:37 | 显示全部楼层
iar单步调试能够查看寄存器的数值。
chenci2013 发表于 2016-9-9 16:44 | 显示全部楼层
你怎么给x赋值的?
chenci2013 发表于 2016-9-9 16:47 | 显示全部楼层
能够完整粘贴一下代码吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

15

主题

53

帖子

0

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

15

主题

53

帖子

0

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