A linguagem de programação C é popular, mas é também uma linguagem rigorosa , no sentido de que o programa deve seguir as regras do idioma , sem desvio . Programadores encontrar erros quando o código é digitado incorretamente , uma instrução impossível é encontrado ou quando as chamadas de E /S são feitas para dispositivos de forma incorreta. É importante para depurar o código com cuidado antes de compilá-lo para remover os erros . Case Sensitive
A linguagem de programação C é sensível a maiúsculas . Se uma chamada é feita para " CHECK ( ) ", mas a rotina é codificado como " cheque ()" um erro de sintaxe ocorre eo compilador termina. Uma boa regra para evitar este problema é a utilização de caracteres em caixa apenas mais baixos , a menos maiúsculas são necessários para uma finalidade específica. Caso sensibilidade inclui os caracteres dentro de uma seqüência de texto , bem como, para que uma string contendo "Olá " não corresponderá a uma string contendo "Olá" a menos que o programador inclui uma rotina para verificar o caso da cadeia. Mais comumente , os programadores incluir rotinas para converter automaticamente toda a cadeia para o caso desejado, eliminando a possibilidade de erro do usuário , quando solicitado para a entrada.
Falta Ponto e vírgula
Um dos os erros mais comuns de sintaxe ocorre quando o ponto e vírgula final é deixado de fora de uma linha de código. Porque o ponto e vírgula é usada para dizer ao programa que chegou o fim de uma linha de instrução , sob pena de colocar um onde ela é necessária irá resultar em um erro porque o programa está tentando continuar um conjunto de instruções que não existe.
suportes Matched
Todas as rotinas e sub-rotinas estão contidos dentro de um conjunto de suportes, os " { " e " }" suportes . Estes símbolos dizer ao programa onde um conjunto completo de comandos começa e termina , separando as várias seções do programa. Se um ou ambos os suportes são deixados de fora de uma rotina , o compilador retornará um erro de sintaxe.
Erros lógicos
Um erro lógico ocorre quando o código instrui o programa para executar uma tarefa impossível , tais como a divisão por zero ou a atribuição de um número decimal para um número inteiro variável . Porque este tipo de erro só pode aparecer quando o programa está sendo executado , não é geralmente reconhecido pelo compilador.
Mismatching Variável
Este tipo de erro ocorre quando um valor é atribuído ao tipo errado de variáveis, tais como a atribuição de uma string para uma variável numérica , ou vice- versa. Quando o programa exige que o usuário de entrada uma seqüência numérica , o programa deve incluir os comandos necessários para converter a string antes de ser atribuído.
Disco e erros de arquivo
ler e escrever erros ocorrem quando o programa tenta usar um arquivo que é do tipo errado, como a tentativa de ler informações binárias de um arquivo de texto. Outros erros de leitura incluem instruir o programa para ler informações para além do final do arquivo ou tentar gravar um disco cheio ou protegido contra gravação. Erros de disco geralmente não são detectados pelo compilador e são encontrados somente quando o programa encontra o que é conhecido como um erro de execução.