Страницы

Поиск по вопросам

пятница, 26 апреля 2019 г.

Уместно ли использовать тип unsigned char для хранения чисел

Например, если мне нужна целочисленная переменная в диапазоне [0; 255] могу я использовать тип unsigned char? Появились сомнения по этому поводу, т.к. этот тип обычно используется для хранения символов, а использование в качестве числа будет не совсем очевидно. Интересует, не повредит ли это читабельности программы.


Ответ

unsigned char не хранит символы. Это - числовой тип данных, также как и signed char
Символы представляются типом данных char, который может быть как знаковым, так и беззнаковым - и это третий тип данных, который отличается от первых двух.
Поэтому использовать unsigned char для хранения чисел - вполне уместно.
Но если вам нужен именно диапазон [0; 255] - то правильнее использовать uint8_t, а не unsigned char - потому что размер unsigned char может отличаться от привычного на экзотических платформах, а uint8_t либо 8 бит, либо не существует.

Комментариев нет:

Отправить комментарий