Descrição
A macro da biblioteca C void assert(int expression)permite que as informações de diagnóstico sejam gravadas no arquivo de erro padrão. Em outras palavras, ele pode ser usado para adicionar diagnósticos em seu programa C.
Declaração
A seguir está a declaração da macro assert ().
void assert(int expression);
Parâmetros
expression- Pode ser uma variável ou qualquer expressão C. E seexpressionavalia como TRUE, assert () não faz nada. E seexpression avalia como FALSE, assert () exibe uma mensagem de erro em stderr (fluxo de erro padrão para exibir mensagens de erro e diagnósticos) e interrompe a execução do programa.
Valor de retorno
Esta macro não retorna nenhum valor.
Exemplo
O exemplo a seguir mostra o uso da macro assert () -
#include <assert.h>
#include <stdio.h>
int main () {
int a;
char str[50];
printf("Enter an integer value: ");
scanf("%d", &a);
assert(a >= 10);
printf("Integer entered is %d\n", a);
printf("Enter string: ");
scanf("%s", str);
assert(str != NULL);
printf("String entered is: %s\n", str);
return(0);
}
Vamos compilar e executar o programa acima no modo interativo, conforme mostrado abaixo -
Enter an integer value: 11
Integer entered is 11
Enter string: tutorialspoint
String entered is: tutorialspoint