The operands of * and / shall have arithmetic or unscoped
enumeration type; the operands of % shall have integral or unscoped
enumeration type.

The usual arithmetic conversions are performed on the
operands and determine the type of the result.

The binary / operator yields the quotient, and the binary
% operator yields the remainder from the division of the first
expression by the second.