Otherwise, if both operands have signed integer types or both have unsignedinteger types, the operand with the type of lesser integer conversion rank isconverted to the type of the operand with greater rank.Otherwise, if the operand that has unsigned integer type has rank greater orequal to ...
signed char or signed short can be converted to int;unsigned char, char8_t (since C++20) or ...
unsigned char, char8_t (since C++20) or unsigned short can be converted to int if it can ho...