<assert.h>
El archivo de inclusión <assert.h> define la macro assert . Debe incluir assert.h cuando utilice assert.
La definición de assert está en un bloque de preprocesador de #ifndef . Si no ha definido el identificador NDEBUG a través de una directiva #define o en el mandato de compilación, la macro assert prueba la expresión de aserción. Si la aserción es falsa, el sistema imprime un mensaje en stderry emite una señal de terminación anormal para el programa. El sistema también realiza un trabajo de vuelco (DMPJOB) OUTPUT (*PRINT) cuando la aserción es falsa.
Si se define NDEBUG , assert se define para no hacer nada. Puede suprimir aserciones de programa definiendo NDEBUG.