Зачем в тернарном операторе при использовании cout нужен exit(0)?

Зачем в данном коде нужны методы exit(0)? Заранее спасибо!

int main() { // ax = b
    double a, b, x;

    cout << "Enter a = ";
    cin >> a;
    cout << "Enter b = ";
    cin >> b;

    a == 0 ? (b == 0 ? (cout << "Any number\n" << endl, exit(0)) : (cout << "No solutions  \n" << endl, exit(0))) : (cout << "a / b\n" << endl, exit(0));

    return 0;
}

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