Índice:
Vídeo: Permitir Acentos no Printf em Linguagem C 2024
Quando você não consegue descobrir o que está acontecendo com um programa C e você não deseja executá-lo através do depurador (ou quando você não inclui a opção de compilação de depuração), você pode usar as funções printf () e puts () como seus amigos de depuração.
Como documentar problemas
Suponha que o código tenha uma função que receba uma variável x , mas de alguma forma, a variável x nunca aparece. Insira a seguinte linha no código:
printf ("valor de 'x' na linha 125:% dn", x);
Esta afirmação pode aparecer em vários lugares, rastreando o valor da variável x à medida que ele se move através do seu código. Concedido, usar a janela Relógios com o depurador seria melhor, mas, por vezes, usando printf () é muito mais rápido.
Se você não estiver rastreando uma variável e você só quer saber por que um pedaço de código não está sendo executado, insira uma declaração puts (), algo assim:
coloca ("Você chegou 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. É quando você fala através do código, procure um sinal de igualdade quando você quisesse usar um único sinal de igualdade e tentar outros truques.
Embora a inserção de uma declaração printf () ou puts () no seu código pode não ser tão gracioso quanto usar um depurador, e certamente não diz: "O problema está aqui", não é um trabalho ruim. Basta lembrar de retirar as declarações novamente!
Como salvar comentários para o futuro: você
Outra coisa que você pode fazer para ajudar a consertar uma aflição indevida é simplesmente descrever o problema no código usando comentários. Pode não consertar o problema agora, mas para o futuro - você está olhando o código abaixo, é uma ajuda real; Já está tentando descobrir o boo-boo novamente.
Por exemplo:
para (y = x + a; yNeste exemplo, a nota lembra-me que as declarações não estão fazendo o que elas pretendem, além de oferecer futuro- Eu sou uma sugestão sobre o que procurar em uma solução.
Você também pode usar comentários para oferecer futuras sugestões sobre como melhorar o código, coisas para apertar ou novos recursos, você simplesmente não tem tempo para adicionar Atualmente