С++ тернарный оператор ?

Оператор ? работает с тремя операндами:

 

Выражение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.



Оставить свой ответ:

Имя:*
E-Mail:
Вопрос:
Skolko buдет пять пдюс сeмь?
Ответ:*
QQpedia21.ru - cамые интересные вопросы