man pages section 3: Basic Library Functions
  Cerca solo questo libro
Visualizza questo libro:
Scarica il manuale in formato PDF (3779 KB)

assert(3C)

Name | Synopsis | Description | Attributes | See Also

Name

    assert– verify program assertion

Synopsis

    #include <assert.h>
    
    void assert(int expression);

Description

    The assert() macro inserts diagnostics into applications. When executed, if expression is FALSE (zero), assert() prints the error message

    Assertion failed: expression, file xyz, line nnn
    

    on the standard error output and aborts. In the error message, xyz is the name of the source file and nnn the source line number of the assert() statement. These are respectively the values of the preprocessor macros __FILE__ and __LINE__.

    Since assert() is implemented as a macro, the expression may not contain any string literals.

    Compiling with the preprocessor option -DNDEBUG (see cc(1B)), or with the preprocessor control statement #define NDEBUG ahead of the #include <assert.h> statement, will stop assertions from being compiled into the program.

    Messages printed from this function are in the native language specified by the LC_MESSAGES locale category. See setlocale(3C).

Attributes

    See attributes(5) for descriptions of the following attributes:

    ATTRIBUTE TYPE 

    ATTRIBUTE VALUE 

    Interface Stability 

    Standard 

    MT-Level 

    Safe 

See Also

SunOS 5.10  Last Revised 30 Mar 2005

Name | Synopsis | Description | Attributes | See Also