我有一个 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/