2010-08-11 6 views
2

Si nous déclarons une variable dans la programmation c en tant qu'entier sans définir de valeur, alors printf imprime une valeur de mémoire à partir de la mémoire tampon. Y a-t-il une méthode pour empêcher l'impression de la valeur de la poubelle?Résolution des valeurs de vidage par défaut dans c

Je veux vérifier si quelque chose peut être fait au moment de la compilation? si possible?

Répondre

10

Oui. Initialiser la variable.

+0

peut-il être fait avec des options complier? J'utilise gcc – mielacademy

+0

J'utiliserais seulement l'option intilization be compiler (à différentes valeurs, par exemple 0, 1, 0xFF) ceci à des fins de test. –

+3

@mielacademy: passez toujours au moins '-O -Wall' à gcc, puis il avertira des erreurs courantes telles que les variables non initialisées. Voir aussi http://stackoverflow.com/questions/3375697/useful-gcc-flags-for-c – Gilles

0

Wikipédia dit le texte suivant:

En informatique, une variable non initialisée est une variable qui est déclarée mais n'est pas réglé sur une valeur connue définie avant qu'il ne soit utilisé. Il aura une certaine valeur, mais pas un prévisible. En tant que tel il est une erreur de programmation et une source commune de bugs dans le logiciel

donc lsinitialisez à une valeur par défaut.

Questions connexes