溢出问题请教

[复制链接]
 楼主| canghaixiao001 发表于 2013-7-18 10:04 | 显示全部楼层 |阅读模式
程序开头用指令
#define FCY 7372800*4
#define DIVIDER  (unsigned int)(FCY/(16*BAND)-1)           //设置波特率
在用到DIVIDE时提示integer overflow in expression.
请教:这个DIVIDE是否是溢出了?
      我看一个例程中是#define DIVIDER  (unsigned int)(FCY/(16UL*BAND)-1) ,编译后未报错,请教UL的作用?
      有无合适的处理办法?
兰天白云 发表于 2013-7-18 11:07 | 显示全部楼层
FCY是溢出的
 楼主| canghaixiao001 发表于 2013-7-18 15:38 | 显示全部楼层
有没有好的解决办法,求详细解释。
NE5532 发表于 2013-7-19 15:58 | 显示全部楼层
canghaixiao001 发表于 2013-7-18 15:38
有没有好的解决办法,求详细解释。

换用Long型
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

12

帖子

0

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

4

主题

12

帖子

0

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