Comment résoudre les problèmes de programmation C avec printf () et puts ()

Lorsque vous ne pouvez pas comprendre ce qui se passe avec un programme de C et vous ne voulez pas courir à travers le débogueur (ou lorsque vous ne l'avez pas inclure l'option de débogage de construction), vous pouvez utiliser la fonction printf () et puts ( ) fonctionne comme vos amis débogage.

Sommaire

Comment documenter les problèmes

On suppose que le code a une fonction de variable qui reçoit X, mais de toute façon, la variable X ne se présente jamais. Insérez la ligne suivante dans le code:

printf ("valeur de« x »à la ligne 125:% d n", x) -



Cette déclaration peut effectivement apparaître dans plusieurs endroits, traçant la valeur de la variable X comme il se déplace dans votre code. Certes, en utilisant la fenêtre Montres avec le débogueur sur serait mieux, mais, parfois, en utilisant printf () est beaucoup plus rapide.

Si vous n'êtes pas suivi une variable et que vous voulez savoir pourquoi un morceau de code ne sont pas en cours d'exécution, insérez un puts () déclaration, quelque chose comme ceci:

puts ("Vous avez obtenu d'ici") -

Quand vous voyez le texte qui précède dans la sortie, vous savez que le code est approché mais ne peut pas être exécuté. Voilà quand vous parlez dans le code, recherchez un signe double égale alors que vous vouliez utiliser un seul signe égal, et d'essayer d'autres trucs.

Bien que l'insertion d'un printf () ou puts () déclaration dans votre code peut ne pas être aussi gracieuse que l'aide d'un débogueur, et il a certainement ne dit pas, “ Le problème est ici, ” il est pas un mauvais travail autour. Rappelez-vous juste pour tirer les déclarations de retour à nouveau!

Comment enregistrer des commentaires pour l'avenir vous

Une autre chose que vous pouvez faire pour aider à résoudre malheur excessive est tout simplement de décrire le problème dans le code en utilisant commentaires. Il ne peut pas résoudre le problème maintenant, mais pour l'avenir, vous en regardant le code en bas de la ligne, il est un vrai également visiter il bat en essayant de découvrir le bobo tout recommencer.

Par example:

pour (x + y = y a-

» » » » Comment résoudre les problèmes de programmation C avec printf () et puts ()