Unix Man (Справочное руководство)

         

ASSERT(3X)


ASSERT(3X)

НАЗВАНИЕ


assert - проверка утверждений в программе

СИНТАКСИС

#include <assert.h>

assert (expression) int expression;

ОПИСАНИЕ


Данный макрос полезен для включения диагностики в программы. При выполнении assert, если значение выражения expression - ложь (0), assert выводит в стандартный протокол сообщение:

Assertion failed: expression, file xyz, line nnn

и аварийно завершается. В сообщении об ошибке xyz - это имя исходного файла, nnn - номер строки в исходном тексте, содержащей данный оператор assert.

При компиляции с опцией препроцессора -DNDEBUG [см. ] или с управляющим оператором препроцессора #define NDEBUG перед оператором #include <assert.h> команды для проверки утверждений включаться в программу не будут.

СМ. ТАКЖЕ


. в Справочнике пользователя.

ОГРАНИЧЕНИЕ


Поскольку assert реализован как макрос, выражение expression не может содержать текстовых литералов.



Содержание раздела