3
Тип возврата '?:' (Троичный условный оператор)
Почему первый возвращает ссылку? int x = 1; int y = 2; (x > y ? x : y) = 100; Пока второго нет? int x = 1; long y = 2; (x > y ? x : y) = 100; Собственно, второе вообще не компилировалось - «не осталось значения …