[Kinetis] IAR调试K60的程序,signed int疑问

[复制链接]
2818|3
 楼主| Imakey 发表于 2013-11-10 11:42 | 显示全部楼层 |阅读模式
本帖最后由 Imakey 于 2013-11-10 11:47 编辑

调试K60的程序;我定义了signed int 的数据类型 gx;
不明白的是仿真时候查看gx的值有65512这么大的数据出来~~不是应该在-32768~-32767范围吗??
结果是后面被当做unsigned int型变量参与了运算,导致结果错误!为什么编译器不能区分有符号和无符号变量呢
FSL_TICS_Jeremy 发表于 2013-11-11 17:21 | 显示全部楼层
IAR是有这一现象,查看此贴,希望对你有所帮助。
http://www.amobbs.com/thread-941841-1-1.html
 楼主| Imakey 发表于 2013-11-11 18:28 | 显示全部楼层
FSL_TICS_Jeremy 发表于 2013-11-11 17:21
IAR是有这一现象,查看此贴,希望对你有所帮助。
http://www.amobbs.com/thread-941841-1-1.html ...

谢谢!问题在昨天解决了,把类型定义为signed short 类型的就行了,这样仿真时候watch widow里面显示的是10进制的带符号自然数
FSL_TICS_Jeremy 发表于 2013-11-11 18:53 | 显示全部楼层
好的,有问题再论坛中讨论。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:联系邮箱 997494013@qq.com

76

主题

779

帖子

4

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