Это может случиться? 3 утверждает, где нужно активировать.C/C++ значение int, которое не является числом?
int nr = perform_calc();
assert(nr == 0);
assert(nr > 0);
assert(nr < 0);
Может ли быть случай, когда программа не активирует утверждения по g ++ 3.4.4.
И нет У меня нет возможности изменить код, чтобы распечатать номер в случае, если утверждения не активируются.
Любые идеи?
Редактировать: прочитав несколько комментариев, меня заставили отредактировать. Показать код? почему ты делаешь эту глупую вещь? Я не верю! Где он используется? От моего вопроса должно было быть очевидно, что я не буду размещать/изменять код из нескольких возможных причин:
- Я новичок в общей сложности и стыдится кода (нет преступления там, что он делает отвечая на вопрос гораздо проще, если бы я его опубликовал)
- Меня попросили помочь другу с небольшой информацией (и нет, я не спрашивал его, почему вы не можете проверить возвращаемый номер или почему не можете он просто добавляет точку останова).
- Я пишу свой код в emacs без какого-либо компилятора и отправляю его на удаленный сервер, который его компилирует, запускает и только может возвращать неудачные утверждения, если что-то пойдет не так.
Если вы считаете, что я делал шалость или мистификацию, вы должны были проголосовать за закрытие нити. Я бы прекрасно справился с этим. Но добавление ненужных комментариев, подобных этому, заставило меня хотеть, чтобы флаг «отношения» был реализован.
Я хочу поблагодарить других за их комментарии и ответы, которые на самом деле пытались объяснить и ответить на мой вопрос.
Какова была цель написать эти 3 утверждения изначально? –
Проще говоря, для генерации ошибки в случае, если код действительно выполняет указанные выше строки, в противном случае он завершится возвратом 0 – Milan
Положите точку останова на строку и проверите значение nr. –