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