发新帖我要提问
12
返回列表
打印

for循环的简单问题,求解答啦~~~路过的都来看看吧

[复制链接]
楼主: 火山LF
手机看帖
扫描二维码
随时随地手机跟帖
21
Thor9| | 2016-9-11 20:16 | 只看该作者 回帖奖励 |倒序浏览
用CPU时钟计数器,比较准

使用特权

评论回复
22
gszou| | 2016-9-11 21:26 | 只看该作者
想问下楼主,为什么要分开12和1000呢?不能合起来12000么?
变成:
if(++NoneLoadTimer > 12000)
{
   NoneLoadTimer = 0;
}

}

使用特权

评论回复
23
火山LF|  楼主 | 2016-9-12 08:22 | 只看该作者
gszou 发表于 2016-9-11 21:26
想问下楼主,为什么要分开12和1000呢?不能合起来12000么?
变成:
if(++NoneLoadTimer > 12000)

只是担心有溢出的问题,12000是没有问题哒,因为我的计数值是32位的

使用特权

评论回复
24
gszou| | 2016-9-12 09:44 | 只看该作者
火山LF 发表于 2016-9-12 08:22
只是担心有溢出的问题,12000是没有问题哒,因为我的计数值是32位的

都用上32位的大小的计数器了,还为那个数放在里面外面的事烦心,是不是掉小失大啊?
依我看,别管他优化不优化,怎样写直观,易读,就怎写,就是最简单的,一看就明白那种最好。
过多的层层级级的那就一个字“烦”。
再说定时准确方面,如果定时器用自动重装载的,那个真的差不了多少,如果这不能达要求,
只能用硬件计数器。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则