ERROS USUAIS

na aprendizagem da

Programação em C


1 - Escrever <studio.h> em vez de <stdio.h>

2 - Omitir ";" nas terminações de declarações e de instruções.

    O erro é frequente em declarações e em instruções embutidas p. ex. dentro de if-else.

3 - Colocar ";" a mais.

    P.ex. a seguir a uma expressão lógica de um if-else. Notar que se colocamos um ";" a seguir à condição de um "for" a instrução que seria realizada pelo "for" só é executada uma vez. 

4 - Omitir "&" precedendo variáveis lidas com scanf.

    A omissão causa um erro de "segmentation fault".

5 - Escrever "=" quando se pretende "= =".

6 - Usar scanf("%c", &c) quando está pendente o <CR> da leitura anterior.

    Corrige-se usando scanf(" %c", &c), i.e., com um espaço a preceder o "%c".

7 - Escrever expressões lógicas com notação matemática usual e inapropriada em C.

    P.ex. (a < x <= b) em vez de (a < x && x<=b).

8 - Usar variáveis na declaração de arrays, p.ex. "int v[i]".

Este erro desencadeia a mensagem de "segmentation fault".

9 - Usar rotinas de math.h sem mencionar o respectivo #include.

10 - Usar rotinas de math.h sem compilar com -lm.

11 - Introduzir condições a seguir a else.

    P.ex. if (x > 0) ... else (x <=0) ... ;