Добрый день, я что-то никак не могу понять в чем преимущество assert, вот читаю статьи где написано «выявление ошибок, ко-ко-ко». Ну допустим. Есть у нас функция, которая там рассчитывает объем скачанного
int downloaded(int file_size, int downloaded ) {
    return (downloaded*100/filesize);
}
int downloaded(int file_size, int downloaded) {
    assert(downloaded !=0 )
    return (downloaded*100/filesize);
}
int downloaded (int file_size, int downloaded) {
    if (!downloaded) return -1;
    return (downloaded*100/filesize);
}

