English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial básico da linguagem C

Controle de fluxo da linguagem C

Função C

Array C

Ponteiro C

String C

Estrutura da linguagem C

Arquivo da linguagem C

Outros C

Manual de referência da linguagem C

Macro da biblioteca C assert()

Biblioteca Padrão C - <assert.h>

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, pode ser usada para adicionar diagnósticos em programas C.

Declaração

Aqui está a declaração da macro assert().

void assert(int expression);

parâmetro

  • expressão --  isto pode ser uma variável ou qualquer expressão C. Se expressão TRUE, a macro assert() não executará nenhuma ação. Se expressão FALSE, a macro assert() exibirá uma mensagem de erro no stderr e interromperá a execução do programa.

Retorno

Esta macro não retorna nenhum valor.

Exemplo online

O exemplo a seguir demonstra o uso da macro assert().

#include <assert.h>
#include <stdio.h>
 
int main()
{
   int a;
   char str[50];
     
   printf("Por favor, insira um valor inteiro: ");
   scanf("%d", &a);
   assert(a >= 10);
   printf("O inteiro de entrada é: %d\n", a);
    
   printf("Por favor, insira uma string: ");
   scanf("%s", str);
   assert(str != NULL);
   printf("A string de entrada é: %s\n", str);
    
   return(0);
}

Vamos compilar e executar o programa acima no modo interativo, conforme mostrado a seguir:

Introduza um valor inteiro: 23
O inteiro introduzido é: 23
Introduza a string: w3codebox 
A string introduzida é: w3codebox

Biblioteca Padrão C - <assert.h>