ASSERT(3X) ASSERT(3X) НАЗВАНИЕ assert - проверка утверждений в программе СИНТАКСИС |#include | |assert (expression) |int expression; ОПИСАНИЕ Данный макрос полезен для включения диагностики в прог- раммы. При выполнении assert, если значение выражения expression - ложь (0), assert выводит в стандартный протокол сообщение: Assertion failed: expression, file xyz, line nnn и аварийно завершается. В сообщении об ошибке xyz - это имя исходного файла, nnn - номер строки в исходном тексте, содержащей данный оператор assert. При компиляции с опцией препроцессора -DNDEBUG [см. cpp(1)] или с управляющим оператором препроцессора #define NDEBUG перед оператором #include ко- манды для проверки утверждений включаться в программу не будут. СМ. ТАКЖЕ abort(3C). cpp(1) в Справочнике пользователя. ОГРАНИЧЕНИЕ Поскольку assert реализован как макрос, выражение expression не может содержать текстовых литералов.