Initialisation de variable global automatique

Résolu
rocksider Messages postés 107 Statut Membre -  
rocksider Messages postés 107 Statut Membre -
Bonjour,
j'ai remarqué que quand je declare des variables globales en c (tableau ché pas si c'est le cas pour des variables normaux), elle sont initié automatiquement à 0 est ce le cas ou c'est juste du pur hasard , donc est ce que c'est le cas? et pour une chaine de caractere ??
et merci d'avance pour vos reponses :)

4 réponses

rocksider Messages postés 107 Statut Membre 9
 
je sait pas, au fait j'utilise GCC si ça pourrai aider
1
fiddy Messages postés 11653 Statut Contributeur 1 847
 
Salut,
Non c'est normal et portable. Les variables globales, (tableau, pointeur, ...) sont définis automatiquement à 0 (ou NULL suivant le type) à la déclaration. Il en est de même pour les variables statiques.
Cdlt
1
rocksider Messages postés 107 Statut Membre 9
 
Mercii fiddy :)
0
eolange Messages postés 109 Statut Membre 2
 
c variable.. lol

suffit que tu change de page de programmation pour que la variable si tu la pas remi a zero contien ce que tu avez mis avant :)
0
rocksider Messages postés 107 Statut Membre 9
 
page de programmation?
0
Marco la baraque Messages postés 1030 Statut Contributeur 329
 
Bonjour,
Je ne crois pas que ce soit dans les normes. Je pense que ça dépend du compilateur que tu utilises (peut-être Fiddy a-t-il une idée sur le sujet, s'il lit ce post...).

Cordialement,
0