c++ - 与重置的计数器相比

标签 c++ c logic counter

我有一个 uint32 计数器。我读取了这个计数器并将其存储为 startCount = counter; 然后我做了一些操作,然后再次检查计数器。如果计数器大于 startCount+1(意味着计数器必须至少递增两次)。

if (counter > startCount +1 )
  break;

现在,一旦达到 unit32 的最大值,计数器将重置为零。 为了弥补这一点,我添加了

if (startCount == Max)
  if (counter > 0)
    break;
else
  if (counter > startCount +1) || (counter < startCount)
    break;

我的问题是:是否有更好/更智能的方法来做到这一点? 感谢所有帮助。

最佳答案

只需检查下面的内容就可以涵盖所有内容

if (counter > startCount +1) || ( (counter != startCount) && (counter < startCount +1)) 
    break;

`

关于c++ - 与重置的计数器相比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41138868/

相关文章:

c++ - 声明在嵌套范围内初始化的未初始化变量

c - 如何用C语言打印这个星形图案?

c - 数组中包含的输入序列

mysql - 我想使用 MySQl 将多个表结果计数合并为一个结果

c++ - 如何填充 v8 数组?

c++ - boost 安装 : missing argument global-setup

c++ - 目标 `C++ 2008 Redistributable` 需要什么开发环境?

c - 当 gtk.paned slider 的位置发生变化时如何得到通知?

mysql - 更新选择查询返回的总行数的 25%

logic - A或B = B或A证明(自然演绎)