153 читали · 5 лет назад
Пару слов о тернарном операторе
Заменив кучу 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)...
140 читали · 1 год назад
Основы С++: Литералы, операторы и порядок выполнения математических действий
Уверен, открывая эту статью, многие из вас уже пробовали самостоятельно производить различные математические действия в собственном редакторе. Что-то у вас получалось, что-то вызывало недоумение. Но... Давайте по порядку! Что такое литерал? По сути, это некое фиксированное значение, которое программист просто вставил в исходный код. Вы уже использовали литералы, если писали по моим статьям свои первые программы. Литерал считается константой, потому что его значение фиксировано, то есть просто вставлено в исходный код...