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-