Проходит через весь диапазон `unsigned char` в цикле` for`

Я хотел бы пробежать весь диапазонunsigned char вfor петля. Скажем, я хочу напечатать все числа от 0 до 255, как мне это сделать?

Следующий код будет бесконечным циклом:

for (unsigned char i=0; i<=255; i++)
    cout << i << endl;

Этот пропускает 0 или 255, в зависимости от того,i++ или же++i

for (unsigned char i=0; ++i<=255; i++)
    cout << i << endl;

Я мог бы поставить кут до / послеfor Цикл, чтобы компенсировать пропущенную запись, но я ищу более элегантное решение.

Любая помощь будет принята с благодарностью! (while а такжеdo-while петли тоже приветствуются!)

Ответы на вопрос(3)

Ваш ответ на вопрос