Заменив кучу if-else одной строчкой, решить проблему поиска максимума из трех элементов, не создавая массива:
return (a > b)? ((a > c)? a : c) : (b > c)? b : c;
Мелочь, а приятно. Бокал кофе за элегантность тернарного оператора! Кстати, такое возможно не только в си-подобных язык программирование. Можно и в Python, к примеру.
Синтаксис тернарного в Python: a if condition else b
Реализация возможна такая:
def getMax(a, b, c):
return (a if (a > c) else c) if (a > b) else (b if (b > c)...
Уверен, открывая эту статью, многие из вас уже пробовали самостоятельно производить различные математические действия в собственном редакторе. Что-то у вас получалось, что-то вызывало недоумение. Но... Давайте по порядку! Что такое литерал? По сути, это некое фиксированное значение, которое программист просто вставил в исходный код. Вы уже использовали литералы, если писали по моим статьям свои первые программы. Литерал считается константой, потому что его значение фиксировано, то есть просто вставлено в исходный код...