C++ интерпретация uint8_t
На моём компютере uint8_t интерпретируется как число. А на других устройствах тоже самое? Или может интерпретироватся как символ?
Ответы (1 шт):
Автор решения: Fat-Zer
→ Ссылка
Да, почти на всех системах это так (в той степени на сколько я понял то что зашифровано в вопросе). Он будет «интерпретироваться как число».
uint8_t почти всегда (если он объявлен) является псевдонимом unsigned char, а int8_t — signed char.
Но в C++ unsigned char, signed char и char — это три разных типа.
Здесь бы некорректный пример, который был удалён.
И это не зависит от того, является ли сам char знаковым типом или нет (стандарт допускает оба варианта).