用mcc18,为啥定义int型计算不对?

[复制链接]
2698|1
 楼主| iversonma 发表于 2009-7-29 09:12 | 显示全部楼层 |阅读模式
小测试程序如下:<br /><br />void&nbsp;main&nbsp;(void)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;test1,test2,test3,test4;<br />&nbsp;&nbsp;&nbsp;&nbsp;test1&nbsp;=&nbsp;0x11;<br />&nbsp;&nbsp;&nbsp;&nbsp;test2&nbsp;=&nbsp;0x22;<br />&nbsp;&nbsp;&nbsp;&nbsp;test3&nbsp;=&nbsp;test1&nbsp;+&nbsp;test2;<br />&nbsp;&nbsp;&nbsp;&nbsp;test4&nbsp;=&nbsp;0x11&nbsp;+&nbsp;0x22;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />}<br /><br />输出的test3为0x00,test4为0x33<br /><br />但如果修改为:<br />void&nbsp;main&nbsp;(void)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;char&nbsp;test1,test2,test3,test4;<br />&nbsp;&nbsp;&nbsp;&nbsp;test1&nbsp;=&nbsp;0x11;<br />&nbsp;&nbsp;&nbsp;&nbsp;test2&nbsp;=&nbsp;0x22;<br />&nbsp;&nbsp;&nbsp;&nbsp;test3&nbsp;=&nbsp;test1&nbsp;+&nbsp;test2;<br />&nbsp;&nbsp;&nbsp;&nbsp;test4&nbsp;=&nbsp;0x11&nbsp;+&nbsp;0x22;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />}<br />这样test3和test4的值就都是0X33了。<br /><br /><br />为啥呢?
 楼主| iversonma 发表于 2009-7-29 10:56 | 显示全部楼层

已经解决

配置位定义不对~<br /><br /><br />为什么不能自己删除自己的帖子呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

17

主题

325

帖子

1

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