Какой тип uint8_t умножается на логическое значение?

ОтстандартЯ пытался понять, какой тип выражения будет в итоге:

bool myBool;
[...]
uint8_t(255) * (myBool);

Я гарантированно чтоmyBool будет приведен кuint8_t (А.к.а.unsigned char) или весь результат может бытьint?

Полезная ссылка:преобразование bool в int

Ответы на вопрос(2)

Ваш ответ на вопрос