C++ 结束这个 8 位 for 循环的最佳方法是什么

标签 c++ for-loop simplify

是否可以在不使用 uint16_t 的情况下将这个 for 循环写得更短或更优雅?当i 达到0xFF 时发生溢出。

for (uint8_t i = 0; i <= 0xFF; i++)
{
    // do something
    if (i == 0xFF)
        break;
}

最佳答案

为了覆盖整个范围,我们只需要在循环体之后进行测试,所以使用 do...while 非常适合这里:

uint8_t i = 0;
do {
...
} while (i++ < 0xFF);

关于C++ 结束这个 8 位 for 循环的最佳方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47798962/

相关文章:

multithreading - QThread 在主线程上休眠

javascript - 使用循环函数简化代码

c++ - A* 寻路问题。编译,但行为异常

for 循环中的 C++ 11 线程类成员函数给出段错误

c++ - 在 C/C++ 中增量动态分配内存

windows - cmd 中 For 循环的属性列表

python - Python 中同一行上 'raw_input' 的倒计时循环

c++ - 将已采样的吉他弦更改为听起来像是被手稍微阻尼的算法

loops - 了解 For 循环

java - 如何对 float 进行舍入但保持 float (即不将其转换为 int)?