El archivo de cabecera de la biblioteca estándar de C
assert.h contiene la macro de depuración assert, el cual implementa una
aserción para así comprobar comportamientos del programa.
Foto tomada de freedigitalphotos.net |
La forma de definirlo sería así:
#define assert ( test )
Donde test es la aserción que se va a evaluar, mirando el
ejemplo:
#include <stdio.h>
#include <assert.h>
int comprueba_assert ( int x )
{
assert( x <= 7
);
return x;
}
int main ( void )
{
int i;
for (i=0; i<=9;
i++){
comprueba_assert ( i );
printf("i
= %i\n", i);
}
return 0;
}
Vemos la definición de la cabecera, la función y la llamada
a la misma, de tal forma que lo que el programa va a hacer es comprobar la
expresión x<=7, en caso de que la condición se evalúe como falsa entonces la
ejecución del programa terminará mediante la función abort ().
El archivo de cabecera assert.h será muy útil a la hora de
depuración de programas y previsión de comportamientos inesperados.
¿Qué otras utilidades ves al uso de assert.h?