multiplicative-expression: pm-expression multiplicative-expression * pm-expression multiplicative-expression / pm-expression multiplicative-expression % pm-expression

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.