4. Дополнительные
операции.
4.1. Операции условия ?:.
В языке Си имеется короткий
способ записи одного из видов оператора if-else. Он называется условным выражением
и использует операцию условия - ?:.

Всё, что находится между знаком = и символом точка с запятой,
представляет собой условное выражение.
Смысл приведённого выражения
заключается в том, что если у меньше 0, то x=-y; в
противном случае x=y;.
Условное выражение состоит из
трёх операндов, каждый из которых является
выражением. Значение всего выражения равно
величине выражения2, если выражение1
истинно (не равно нулю), и величине выражение3
в противном случае.
Условное выражение удобно
использовать в тех случаях, когда имеется
некоторая переменная, которой можно присвоить
одно из двух возможных значений.
Использование условных
выражений не является обязательным, поскольку
тех же результатов можно достичь при помощи
операторов if-else. Однако
условные выражения более компактны, и их
применение обычно приводит к получению более
компактного кода. |