Как убрать условие if и оставить только return?

    bool g(int c, int b) {
    if (c != b)
        return(c < b);
    return(c * b > 0);

    //return((c!=b))
    //return((c!=b)*(c < b));
}

Ответы (2 шт):

Автор решения: Harry

Проверьте, вам такое нужно?

bool g(int c, int b)
{
    return (c==b && c)||(c < b);
}

Если ваш код написан правильно, то это эквивалентная вашей функция.

→ Ссылка
Автор решения: isnullxbh

Ну или как вариант использовать тернарный оператор:

return c != b ? (c < b) : (c * b > 0);
→ Ссылка