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
       ⟨https://www.gnu.org/licenses/gpl-3.0.html⟩  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 ⟨⟩.