c/language/conversions

Several operators convert operand values from one type to another automatically. This subclause specifies the result required from such an implicit conversion, as well as those that result from a cast operation (an explicit conversion).

Conversion of an operand value to a compatible type causes no change to the value or the representation.