English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.Aqui está a declaração da macro assert().
void assert(int expression);
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.
Esta macro não retorna nenhum valor.
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