@Elizafox The cases where I can see is more in scientific simulations, where the difference between double and float could make algorithms non convergent.
Implicit conversions can be very dangerous. The Ariane 5 disaster happened because of a cast from 64-bit to 16-bit. Those are also implicit in C++ AFAIK.
https://en.wikipedia.org/wiki/Ariane_flight_V88#Launch_failure
@abde Generally speaking promotions are preferred to decay but if casted then all bets are off.
https://en.cppreference.com/w/c/language/conversion for minutiae about it