0
votes

Tenter d'imprimer en C lors de la création de fonctions

J'exécute ce code et les commandes d'impression n'entraînent aucune impression. Quelqu'un peut-il s'il vous plaît conseiller? J'ai quelques commentaires à la fin qui préfèrera mes deux autres fonctions, mais pour l'instant, je suis juste intéressé à savoir pourquoi les impressions ne figurent pas même si mon code ne montre aucune erreur.

Merci. ! xxx


3 commentaires

Parce que ces déclarations sont après la déclaration


Un bon IDE vous avertira des déclarations inaccessibles comme ça.


Misté: Veuillez ajouter une nouvelle ligne à la fin de la sortie lorsque vous déboguez, de sorte que le message ne soit pas laissé dans un tampon - ou toute la tête à la queue;)


3 Réponses :


1
votes

Une fonction est terminée immédiatement après la déclaration .

Votre instruction d'impression est après la déclaration de retour dans ces fonctions. C'est pourquoi, ils n'apparaissent pas lorsque vous exécutez le code.

Alors, mettez-les avant la déclaration de retour et vous devriez pouvoir les voir dans la sortie. De plus, pour une sortie propre, utilisez-le \ n à l'intérieur de ces printf .

puis, à l'intérieur de votre fonction principale , Regardez ces déclarations: xxx

Ce sont des déclarations de fonction et non comment Fonctions sont appelées en C. Stocker la valeur de retour dans une variable. Puisque vous voulez juste voir ces printf Les instructions sont exécutées, modifiez-le à: xxx


1 commentaires

Merci! Il manquait la partie sur l'appel des fonctions correctement!



0
votes

Lorsque vous utilisez retour dans vos fonctions, ils se termineront immédiatement.

Et donc votre printf ne sera pas exécuté.

printf doit être avant retour .


0 commentaires

0
votes

Comme les réponses ci-dessus, vous avez effectué une erreur dans votre code où vous imprimez après la déclaration de retour.

Voici le code correct: xxx


2 commentaires

J'ai essayé cela et j'ai toujours le même problème lors de la recompilation. Tout indice ce qui pourrait se passer? Merci beaucoup!


@Khalednassra quel problème avez-vous eu exactement