Assert () - для чего это нужно?

Я не понимаю целиassert() .

Мой лектор говорит, что цель утверждения - найти ошибки.

Например :

double divide(int a , int b ) 
{
  assert (0 != b);
  return a/b;
}

Оправдано ли вышеизложенное? Я думаю, что ответ да, потому что если моя программа не должен работать с0 (число ноль), но каким-то образом ноль находит свой путь вb переменная, значит что-то не так с кодом.

Я прав ?

Можете ли вы показать мне несколько примеров дляjustified assert ()?

С уважением

Ответы на вопрос(6)

Ваш ответ на вопрос