" Escrevendo em C ou C + + é como correr uma serra com todos os guardas de segurança removidos ", é uma citação atribuída ao autor Bob Gray. Embora C não é tão perigoso como Mr. Gray indica, é uma linguagem poderosa que oferece ao programador acesso de baixo nível para o ambiente de programação , sem muitas restrições . Os autores do C , Brian Kernighan e Dennis Ritchie , digamos , "C mantém a filosofia de base que os programadores sabem o que estão fazendo , que só exige que eles declaram suas intenções de forma explícita. " É a afirmar explicitamente que muitas vezes faz com que os programadores problemas. Instruções
1
Comece subscritos de matriz com um zero em C. Muitos programadores começar a acessar um array com array_variable [1], que na verdade é o segundo elemento do array. O primeiro elemento é array_variable [ 0 ] . Na mesma linha , o mesmo programador então acessa um elemento além do fim da matriz. Para uma matriz de 10 elementos , os subscritos variam de 0 a 9 , e não 1 a 10. Acessando subscrito número 10 está acessando o elemento décimo primeiro da matriz , o que não existe. Sem querer aceder a memória fora de suas variáveis designadas podem causar um programa para terminar de forma anormal - . Nunca uma coisa boa
2
Inicializar variáveis antes de usá-los. Um erro de programação C , em comum é a utilização de uma variável antes de armazenar qualquer coisa na variável , o que é particularmente problemático quando se lida com os ponteiros . Por exemplo, se você quer a soma de uma série de números digitados pelo usuário , certifique-se de inicializar a variável soma para começar às zero. Enquanto variáveis constantes e globais padrão para zero, outras variáveis não.
3
Use constantes simbólicas ou variáveis constantes para evitar números aleatórios no corpo do seu programa. Por exemplo, se o processamento de um conjunto de 15 elementos , crie uma constante simbólica para o tamanho da sua matriz em vez de usar o 15 no corpo de um loop for . Se você alterar o tamanho da sua matriz, você só precisa mudar a constante simbólica . Isto evita que o erro de programação C para aumentar o tamanho de uma matriz, mas se esquecer de processar todos os elementos , porque de uma constante para o circuito .
4
Comparar os valores com um == em C. A = símbolo é usado para tarefas não comparações e é um erro difícil de encontrar em um programa. Uma instrução if que verifica se um denominador é zero antes de realizar uma divisão deve ser semelhante a este :
if ( denominador == 0) printf ( "Erro - não pode dividir por zero \\ n"); < br >
a declaração :
if ( denominador = 0) printf ( "Erro - não pode dividir por zero \\ n");
define a variável denominador a zero, então não a se verificar desde atribuições assumir o valor do que é atribuído , o zero neste caso. Você já criou o problema que você marcada para ; denominador é zero, porque você configurá-lo para zero
.