Provided by: manpages-es-dev_4.13-4_all bug

NOMBRE

       assert - aborta el programa si la expresión es falsa

SINOPSIS

       #include <assert.h>

       void assert(scalar expression);

DESCRIPCIÓN

       This macro can help programmers find bugs in their programs, or handle exceptional cases via a crash that
       will produce limited debugging output.

       If expression is false (i.e., compares equal to zero), assert() prints an error message to standard error
       and  terminates  the  program  by  calling abort(3).  The error message includes the name of the file and
       function containing the assert()  call, the source code line number of the call,  and  the  text  of  the
       argument; something like:

           prog: some_file.c:16: some_func: Assertion `val == 0' failed.

       If  the macro NDEBUG is defined at the moment <assert.h> was last included, the macro assert()  generates
       no code, and hence does nothing at all.  It is not recommended to define NDEBUG  if  using  assert()   to
       detect error conditions since the software may behave non-deterministically.

VALOR DEVUELTO

       No se devuelve ningún valor.

ATRIBUTOS

       Para obtener una explicación de los términos usados en esta sección, véase attributes(7).
       ┌──────────┬────────────────────┬───────────────────┐
       │ InterfazAtributoValor             │
       ├──────────┼────────────────────┼───────────────────┤
       │ assert() │ Seguridad del hilo │ Multi-hilo seguro │
       └──────────┴────────────────────┴───────────────────┘

CONFORME A

       POSIX.1-2001,  POSIX.1-2008,  C89,  C99.   In C89, expression is required to be of type int and undefined
       behavior results if it is not, but in C99 it may have any scalar type.

ERRORES

       assert() es implementada  como  un  macro;  si  la  expresión  comprobada  tiene  efectos  laterales,  el
       comportamiento  del  programa puede ser diferente dependiendo de si NDEBUG está definida o no. Esto puede
       crear fallos indeterminados (Heisenbugs) que no se dan cuando la depuración está activada.

VÉASE TAMBIÉN

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

COLOFÓN

       Esta página es parte de la versión 5.10 del proyecto Linux man-pages. Puede encontrar una descripción del
       proyecto,  información  sobre  cómo  informar  errores  y  la  última   versión   de   esta   página   en
       https://www.kernel.org/doc/man-pages/.

TRADUCCIÓN

       La   traducción   al   español   de   esta   página   del   manual  fue  creada  por  Sebastian  Desimone
       <chipy@argenet.com.ar>,   Carlos   Costa   Portela   <c.c.portela@ieee.org>   y   Miguel   Pérez    Ibars
       <mpi79470@alu.um.es>

       Esta  traducción  es  documentación  libre;  lea  la GNU General Public License Version 3 o posterior con
       respecto a las condiciones de copyright.  No existe NINGUNA RESPONSABILIDAD.

       Si encuentra algún error en la traducción de esta página  del  manual,  envíe  un  correo  electrónico  a
       debian-l10n-spanish@lists.debian.org.

GNU                                            15 Septiembre 2017                                      ASSERT(3)