Операция «условие ?:».
Операция «запятая».
Операция sizeof.
Эта операция имеет две формы записи:
sizeof(тип) и sizeof (выражение)
Примеры использования операции:
Например:
если переменная X имеет тип int,
то значение выражения (X=3, 5*Х) будет равно 15,
а переменная X примет значение 3.
Формат операции:
выражение1 ? выражение 2 : выражение 3
реализует алгоритмическую структуру ветвления.
Алгоритм выполнения:
1. вычисляется значение выражения 1(некоторое условие);
2. если оно истинно, т. е. не равно 0, то вычисляется выражение 2 и полученный результат становится результатом операции;
3. в противном случае в качестве результата берется значение выражения 3.
Пример 1.
Вычисление абсолютной величины переменной Х можно организовать с помощью одной операции:
Х<0 ? -X : X;
Пример 2.
Выбор большего значения из двух переменных а и b:
mах=(а<=b)?b:а;
Пример 3.
Заменить большее значение из двух переменных а и b на единицу:
(a>b)?a:b=l;
Правила языка в данном случае позволяют ставить условную операцию слева от знака присваивания.