Como resolver problemas de programação C com printf () e puts ()

Quando você não consegue descobrir o que está acontecendo com um programa C e você não quer executá-lo através do depurador (ou quando você não incluiu a opção de depuração de compilação), você pode usar o printf () e puts ( ) funciona como seus amigos de depuração.

Como documentar problemas

Suponha-se que o código tem uma função que recebe variável x, mas de alguma forma, variável x nunca aparece. Insira a seguinte linha no código:

printf ( "valor de 'x' na Linha 125:% d n", x) -

Esta afirmação pode realmente aparecer em vários lugares, traçando o valor da variável x como ele se move através de seu código. Concedido, usando a janela de relógios com o depurador no seria melhor, mas, às vezes, usando printf () é muito mais rápido.

Se você não está acompanhando uma variável e você só quer saber por que um pedaço de código não está sendo executado, insira um puts () declaração, algo parecido com isto:

puts ( "Você tem até aqui") -

Quando você vê o texto anterior na saída, você sabe que o código está sendo abordado, mas ainda não pode ser executado. Isso é quando você fala através do código, procure um sinal de igual duplo quando você pretendia usar um único sinal de igual, e experimentar outros truques.

Embora a inserção de um printf () ou puts () declaração em seu código pode não ser tão graciosa como a utilização de um depurador, e certamente não diz, # 147 O problema é aqui, # 148- não é uma má solução alternativa. Basta lembrar de puxar as declarações de volta novamente!

Como salvar comentários para futura-lo

Outra coisa que você pode fazer para ajudar a corrigir ai indevida é simplesmente para descrever o problema no código usando comentários. Pode não resolver o problema agora, mas para o futuro, você olhar para o código abaixo da linha, é um verdadeiro Ajuda- bate tentando descobrir a boo-boo mais uma vez.

Por exemplo:

para (Y = X + Y A-

menu