Я видел, что оба термина используются почти взаимозаменяемо в различных онлайн-объяснениях, и большинство текстов, которые я консультировал, также не совсем понятны в отношении различия.
Возможно, существует ясный и простой способ объяснить разницу, о которой вы, ребята, знаете?
Преобразование типов (также иногда называемое приведение типов)
Использовать значение одного типа в контексте, ожидающем другого.
Неконвертируемый тип литья (иногда известный как тип pun)
Изменение, которое не изменяет базовые бит.
Принуждение
Процесс, посредством которого компилятор автоматически преобразует значение одного типа в значение другого типа, когда этот второй тип требуется окружающему контексту.