Computer Science


ASSERT(3)           Linux Programmer's Manual           ASSERT(3)

NAME
       assert - Abort the program if assertion is false.

SYNOPSIS
       #include <assert.h>

       void assert (int expression);

DESCRIPTION
       assert()  prints  an  error message to standard output and
       terminates the program by calling abort() if expression is
       false  (i.e.,  compares equal to zero).  This only happens
       when the macro NDEBUG is undefined.

RETURN VALUE
       No value is returned.

CONFORMING TO
       ISO9899 (ANSI C)

BUGS
       assert() is implemented as  a  macro;  if  the  expression
       tested  has side - effects, program behaviour will be dif-
       ferent depending on whether NDEBUG is  defined.  This  may
       create  Heisenbugs  which go away when debugging is turned
       on.

SEE ALSO
       exit(3), abort(3)

GNU                       April 4, 1993                         1

Back to the index


Apply now!


Handbook

Postgraduate study options

Computer Science Blog



Please give us your feedback or ask us a question

This message is...


My feedback or question is...


My email address is...

(Only if you need a reply)

A to Z Directory | Site map | Accessibility | Copyright | Privacy | Disclaimer | Feedback on this page