void assert(int expression)
A função assert() testa se uma expressão é verdadeira. Ao executar, se a expressão for verdadeira, o programa continua executando normalmente. Entretanto, se a expressão for falsa, o programa será interrompido e uma mensagem de erro será exibida. O uso da função acrescenta uma sobrecarga à execução do programa e ao tamanho do código gerado.
Recebe: uma expressão para ser avaliada.
Retorna: não há valor de retorno.
Exemplo de uso da função:
//EXEMPLO ASSERT()
#include <stdio.h>
#include <assert.h>
int main()
{
int i;
for (i=3; i<=10; i++)
{
assert(i <= 7);
printf("i = %d\n", i);
}
return 0;
}
Saída do
terminal:
>clang-7 -pthread -lm -o main main.c
>./main
i = 3
i = 4
i = 5
i = 6
i = 7
main: main.c:9: int main(): Assertion 'i <= 7' failed.
exited, aborted