这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » ADS warning: 3000000000 treated as 30000

共7条 1/1 1 跳转至

ADS warning: 3000000000 treated as 300000000011

菜鸟
2007-06-06 20:20:39     打赏

具体的语句是这样:if (templong.A64xxx > 3000000000),A64XXX是一个32位无符号类型的变量。

用ADS编译程序的时候出现这样一个warning:3000000000 treated as 300000000011, 请问这是怎么回事呢?

后来给成对应的十六进制形式就没有那个报警了。

[align=right][color=#000066][此贴子已经被作者于2007-6-7 9:54:54编辑过][/color][/align]



关键词: warning     3000000000     treate    

菜鸟
2007-06-07 23:48:00     打赏
2楼
ads里边好象是要求表数方式具体化的,你不妨试一下用在0d3000000000看一下,我个人觉得这个软件虽然功能很强大,还太弱智,希望能有高人写个更傻瓜的工具!

菜鸟
2007-06-08 17:13:00     打赏
3楼

谢谢hrman兄的回复,我觉的好像也不是指定数据类型的问题,因为如果用一个小点儿的数替换3000000000,也没有那个警告。

刚才试了下你的建议,在3000000000前面加了个 0d ,它又提示d后面少了个 _ ,还有 floating-point hex literal expects exactly 16 digits.

看来还真得好好学学ADS了,限制还不少。


菜鸟
2007-06-08 17:57:00     打赏
4楼

做新项目的话,还是不要把时间花在这种停止更新了好几年的软件上的好。不过警告信息真的看清楚了么?只怕不是11,而是LL吧


菜鸟
2007-06-08 21:51:00     打赏
5楼

这个软件停止更新好几年了,我狂晕,这是同事给我的同西,我刚开始学习呢,谢谢ryansheng,有什么新的编译器吗?

另外,是的,警告信息是11,不过也不敢确定是一,还是小写的L。


菜鸟
2007-06-11 21:44:00     打赏
6楼

LL还能解释为长整型,11算什么意思呢


菜鸟
2007-06-12 16:52:00     打赏
7楼
哈哈,那看来是小写的 LL 了,我再试一下吧,3ks。[em07]

共7条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]