C++ интерпретация uint8_t

На моём компютере uint8_t интерпретируется как число. А на других устройствах тоже самое? Или может интерпретироватся как символ?


Ответы (1 шт):

Автор решения: Fat-Zer

Да, почти на всех системах это так (в той степени на сколько я понял то что зашифровано в вопросе). Он будет «интерпретироваться как число».

uint8_t почти всегда (если он объявлен) является псевдонимом unsigned char, а int8_tsigned char.

Но в C++ unsigned char, signed char и char — это три разных типа.

Здесь бы некорректный пример, который был удалён.

И это не зависит от того, является ли сам char знаковым типом или нет (стандарт допускает оба варианта).

→ Ссылка