Обычно его называют условным оператором , а при использовании так:
condition ? result_if_true : result_if_false
... если значение condition
равно true
, выражение равно result_if_true
, в противном случае оно равно result_if_false
.
Это синтаксический сахар , и в этом случае его можно заменить на
int qempty()
{
if(f == r)
{
return 1;
}
else
{
return 0;
}
}
Примечание: Некоторые люди называют ?:
это как " троичный оператор ", потому что это единственный троичный оператор (т.е. оператор, который принимает три аргумента) в языке они используют.