Definition 3.17: implicit
A value that has its data type changed automatically.
Definition 3.18: explicit
Changing a value's data type with the cast operator.
Definition 3.19: promotion
Going from a smaller domain to a larger domain.
Definition 3.20: demotion
Going from a larger domain to a smaller domain.
Definition 3.21: truncation
The fractional part of a floating-point data type that is dropped when converted to an integer.