Это немного меня обманывает, потому что я не вижу никаких проблем с этим кодом.Есть ли возможность деления на ноль в этом условном выражении?
В любом случае, вот загадка:
Пусть кто-то вводит случайное значение в a, b
:
int foo(int a, int b)
{
return b ? (a/b): 0;
}
b != 0
всегда!
Возможно ли исключение целочисленного нуля?
Я начинаю думать, что это шутка, но ....
Примечание:
Этот вопрос был опубликован в конференции, есть вероятность того, что автор был специфичным для компилятора/архитектура, где это проблематично.
«b! = 0 всегда!» Предоставляется (гарантировано) или вам необходимо обеспечить соблюдение? –
Итак, случайным значением может быть любое значение, кроме нуля ?! –
@SouravGhosh гарантировано. 'b' не может быть нулем. – Delights