在线情况
1
  • 头像
  • 级别
  • 门派
  • 职务总版主
  • 声望+9
  • 财富5
  • 积分3065
  • 经验390701
  • 文章6744
  • 注册2006-03-07
你试试产生三个变量为long,分别:A、B、C。
A=4985 B=25 然后C=A*B
你现在试试...NOW!
这很可能是编译为你的常数分配类型所导致的一些错误,而在用户定义为long类型后再做运算时。所以计算操作都以long类型来运算。
[COLOR=#0000ff]欢迎发贴分享设计心得、开源DIY...[/COLOR]
在线情况
2
  • 头像
  • 级别
  • 门派
  • 职务总版主
  • 声望+9
  • 财富5
  • 积分3065
  • 经验390701
  • 文章6744
  • 注册2006-03-07
其实,楼上的张浩解释非常清楚了。也不是IAR的bug,而做这类运算前做规范的参与运算数值的类型。
不给予规定运算类型的话,IAR将自动分配其类型;运算时将可能出错。
[COLOR=#0000ff]欢迎发贴分享设计心得、开源DIY...[/COLOR]
Powered by LeadBBS 9.2 .
Page created in 0.0938 seconds with 6 queries.