Macro da biblioteca C - assert ()

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