Книга: Язык Си - руководство для начинающих
ОПЕРАЦИЯ УСЛОВИЯ: ?:
В языке Си имеется короткий способ записи одного из видов оператора if-else. Он называется "условным выражением" и использует операцию условия - ?:. Эта операция состоит из двух частей и содержит три операнда. Ниже приводится пример оператора с помощью которого находится абсолютное значение числа:
x = (y < 0 )? -y : y;
Все, что находится между знаком = и символом "точка с занятой" представляет собой условное выражение. Смысл этого оператора заключается в следующем: если у меньше 0, то х = - у; в противном случае х = у. В терминах оператора if-else данный оператор мог выглядеть так:
if(у < 0) x = (y < 0 )? -y : y;
х = -у;
else
х = у;
В общем виде условное выражение можно записать следующим образом:
выражение1 ? выражение2 : выражение3
Если выражение1 истинно (больше нуля), то значением всего условного выражения является величина выражения2;
если выражение1 ложно (равно 0), то значение всего условного выражения - величина выражения3.
Условное выражение удобно использовать в тех случаях, когда имеется некоторая переменная, которой можно присвоить одно из двух возможных значений. Типичным примером является присваивание переменной значения большей из двух величин:
mах = (а > b)? а : b;
Вообще говоря, использование условных выражений не являетcя обязательным, поскольку тех же результатов можно достичь при помощи операторов if-else. Однако условные выражения более компактны, и их применение обычно приводит к получению более компактного машинного кода.
- 3. Операция разности.
- Резюме: операция условия
- Формулировка условия
- Использование логических операций в условиях
- При каких условиях дескриптор становится готовым?
- Удобная операция объединения строк
- 11.2. Технология принятия решения в условиях чрезвычайной ситуации
- 1. Унарная операция выборки
- 2. Унарная операция проекции
- 3. Унарная операция переименования
- 1. Операция выборки.
- 2. Операция проекции.