Кто нибудь может помочь разобраться (C++, символьный тип и инкремент) ? for(char a=0; a

0 голосов
36 просмотров

Кто нибудь может помочь разобраться (C++, символьный тип и инкремент) ? for(char a=0; a<=255; a++){ cout << a << " ";}Почему цикл повторяется бесконечно?


Информатика (5.3k баллов) | 36 просмотров
0

Исправьте a<=255 на a<255

0

А вот и нет, не поможет.

Дан 1 ответ
0 голосов

Потому что, тип char имеет диапазон от -128 до 127 знаков по умолчанию. Простое заключение следующее из этого правила - писать можно так:

  1. for(char a=-128; a<127; a++)</li>

Или использовать unsigned char:

  1. for(unsigned char a=0; a<255; a++)</li>

У которого диапазон от 0 до 255.

(4.2k баллов)