ОБЗОР
#include <assert.h>
void assert(scalar expression);
ОПИСАНИЕ
Если на момент последнего включения <assert.h> был определён макрос NDEBUG, то для макроса assert() не создаётся никакого кода и, соответственно, он вообще ничего не делает. В противном случае, макрос assert() выводит в стандартный поток ошибок сообщение об ошибке и прекращает работу программы вызовом abort(3), если значение expression ложно (т. е. при сравнении равно нулю).Данный макрос помогает программисту находить ошибки в своих программах. Для пользователя, сообщения типа «assertion failed in file foo.c, function do_bar(), line 1287» бесполезны.
ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ
Ничего не возвращается.АТРИБУТЫ
Описание терминов данного раздела смотрите в attributes(7).Интерфейс | Атрибут | Значение |
assert() | безвредность в нитях | безвредно (MT-Safe) |