Unix/Linux Go Back    

RedHat 9 (Linux i386) - man page for assert (redhat section 3)

Linux & Unix Commands - Search Man Pages
Man Page or Keyword Search:   man
Select Man Page Set:       apropos Keyword Search (sections above)

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

       assert - abort the program if assertion is false

       #include <assert.h>

       void assert(scalar expression);

       If  the	macro  NDEBUG  was  defined at the moment <assert.h> was last included, the macro
       assert() generates no code, and hence does nothing at all.  Otherwise, the macro  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).

       The purpose of this macro is to help the programmer find bugs in his program. The  message
       "assertion  failed  in file foo.c, function do_bar(), line 1287" is of no help at all to a

       No value is returned.

       ISO9899 (ANSI C).  In the 1990 standard, expression is required to  be  of  type  int  and
       undefined  behavior  results if it is not, but in the 1999 standard it may have any scalar

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

       exit(3), abort(3), assert_perror(3)

C99					    2002-08-25					ASSERT(3)
Unix & Linux Commands & Man Pages : ©2000 - 2018 Unix and Linux Forums

All times are GMT -4. The time now is 09:23 PM.