Какой тип uint8_t умножается на логическое значение?
ОтстандартЯ пытался понять, какой тип выражения будет в итоге:
bool myBool;
[...]
uint8_t(255) * (myBool);
Я гарантированно чтоmyBool
будет приведен кuint8_t
(А.к.а.unsigned char
) или весь результат может бытьint
?
Полезная ссылка:преобразование bool в int