Already in C++98 there were differences.
?: has another execution priority.
Implicit cast scenarios are reduced in C++.