Просто сделайте:
max = (a > b) ? a :
(c > d) ? c : d;
И это можно отформатировать так, чтобы оно было произвольно длинным, поэтому форматирование важно, потому что троичные операторы могут очень быстро запутаться.Рассмотрим:
max = (a > b) ? a :
(b > c) ? b :
(c ? d) ? c :
(d ? e) ? d : e;
Стихи:
max = (a > b) ? a : (b > c) ? b : (c ? d) ? c : (d ? e) ? d : e;