keil写STM32程序出现literal treated as "long long"的错误,百度不到是什么意思
展开全部
这么定义long long y;不要定义为double。
更多追问追答
追问
试过了,还是错
追答
原因:The ANSI standard explicitly requests that plain decimal numbers are considered
as signed long constants. 系统把常数当做signed long处理,这样4294967295就越界了。
所以,这样试一下 y = 4294967295U/ SYSTEMCLK;
还有,你的SYSTEMCLK是怎么定义的?
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
long long 语法错误
追问
嗯?算什么语法错误
追答
你试试float运算呢?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询