Prev Up
Go backward to Princípios
Go up to Princípios da boa programação

Alguns erros comuns

Erro. Em comparações, escrever "=" em vez de "==". Por exemplo, seja qual for o valor inicial de i, o seguinte ciclo não termina
  while(i=21)
    i--;
Erro. Em instruções do tipo printf, scanf, etc., não existir uma correspondência exacta entre o formato e o número e tipo dos parâmetros. Este tipo de erros origina por vezes efeitos difíceis de compreender.
Erro. (Caso particular do erro *) Na chamada de uma instrução scanf, ao ler um inteiro (real, caracter, etc), fornecer como parâmetro o próprio inteiro em vez de um apontador para ele. Atenção todavia à relação entre vectores e apontadores.
Erro. Uma instrução printf utilizada para efeitos de "debug" deve ser seguida de uma instrução fflush(stdout). Caso contrário, quando um programa aborta, os últimos resultados podem não chegar a ser impressos no terminal.
Erro. Por esquecimento de uma declaração de uma variável local, o valor de uma variável global é alterado, com possíveis efeitos catastróficos. Por exemplo, suponhamos que i é uma variável global (aliás é má ideia dar a uma variável global esse nome) e que, dentro de uma função em que não se declarou i, existe um ciclo for(i=0;i<=10;i++).... O valor da variável global i é (provavelmente) alterado.
Erro. Dar a variáveis nomes pouco significativos ou excessivamente verbosos. Por exemplo, para o valor máximo de um índice  
 Nome  Comentário 
   i  Nome que nada diz 
  valor_maximo_do_indice  Demasiado verboso 
  n_max  Aceitável 
 

Prev Up