Use o botão abaixo para reportar erros ou dar sugestões.

Computação Científica - Um Livro Colaborativo

11.3 assert()


É uma macro da biblioteca assert.h que entra um valor lógico, 0 ou 1. No caso de verdadeiro, não acontece nada. No caso falso, a função imprime o nome do arquivo fonte, a linha do arquivo contendo a chamada para a macro, o nome da função que contém a chamada e o texto da expressão que foi avaliada.

Exemplo 11.3.1. Implemente um código que lê n números na linha de comando e imprime a soma. No caso de não entrar número, abortar a execução.

#include <stdio.h>  
#include <stdlib.h>  
#include <assert.h>  
 
void main (int argc,char **argv)  
{  
  assert(argc-1);  
  double soma=0;  
  int i;  
  for (i=1;i<argc;i++) soma+=atof(argv[i]);  
  printf("A soma é =%f\n",soma);  
}

Creative Commons License Este texto é disponibilizado nos termos da licença Creative Commons Atribuição-CompartilhaIgual 3.0 Não Adaptada (CC-BY-SA 3.0). Página gerada em 19/8/2020 às 17:33:17.

Informe erros ou edite você mesmo!