С++ тернарный оператор ?
Оператор ? работает с тремя операндами:
Выражение1 ? Выражение2 : Выражение3;
Значение ?-выражения определяется следующим образом.
Если результат Выражения1 true - то вычисляем Выражение2 ИНАЧЕ Выражение3
Например:
x = count >0 ? 0 : 1
Значение х будет получать 0 до тех пор, пока count будет больше 0. Если count =0 илиcount count < 0 то в переменную х занесется 1.
Без тернарного оператора это бы выглядело так:
if (count>0) x =0; else x =1;
Чтобы не допустить деления на ноль, можно записать так с помощью тернарного оператора:
result = j ? i/j : div_zero();
Если переменная j = 0, то будет вызвана функция, где можно обработать ошибку деления на 0.
Оставить свой ответ: