
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 |
