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

[复制链接]
2160|24
Thor9 发表于 2016-9-11 20:16 | 显示全部楼层
用CPU时钟计数器,比较准
gszou 发表于 2016-9-11 21:26 | 显示全部楼层
想问下楼主,为什么要分开12和1000呢?不能合起来12000么?
变成:
if(++NoneLoadTimer > 12000)
{
   NoneLoadTimer = 0;
}

}
 楼主| 火山LF 发表于 2016-9-12 08:22 | 显示全部楼层
gszou 发表于 2016-9-11 21:26
想问下楼主,为什么要分开12和1000呢?不能合起来12000么?
变成:
if(++NoneLoadTimer > 12000)

只是担心有溢出的问题,12000是没有问题哒,因为我的计数值是32位的
gszou 发表于 2016-9-12 09:44 | 显示全部楼层
火山LF 发表于 2016-9-12 08:22
只是担心有溢出的问题,12000是没有问题哒,因为我的计数值是32位的

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

本版积分规则

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