Problème variable !!

Résolu
Bonjour, j'ai un gros problème de variable !! j'explique ça avec un exemple :

- code qui fonctionne :

int i;
i = 0;
while(i != 3)
{
    printf("coucou\n");
    i++;
}


- code qui ne fonctionne pas :

int m;
m = 0;
while(m != 3)
{
    printf("coucou\n");
    m++;
}


pouvez-vous, concrètement, m'expliquer quelle est la différence au niveau programme, qui fait que le m n'est pas accepter alors que le i oui ??!!!

Merci d'avance

4 réponses

  1. m est une variable maudite, à n'utiliser qu'en dernier recours !
    1. coucou :)
      merci de me répondre.

      bah en fait je n'ai pas de message d'erreur. C'est simplement le l'executable qui plante :/
      1. Contributeur
        <joke on>
        Peut être que ta machine dispose d'un compilateur spécial, qui n'aime pas les variables
        m
        à moins qu'une option
        --aime
        ou
        -m
        soit passée à la compilation. Tu peux aussi essayer avec l'option équivalente anglophone
        --like
        , mais elle nécessite pour bien fonctionner que tu sois connecté à certain réseau social, et certains pensent que cela peut nuire gravement à ta vie dans le monde réel.

        Sinon.. il y a d'autres possibilités (du genre un virus farceur dénommé "grelin", qui n'agit qu'au mois de Décembre, en subtilisant les lettres "m").
        <joke off>

        Dal

        ... qui n'a pas exploré toutes les possibilités.

        P.S. : et sinon, mon code fonctionne chez toi ?
    2. Contributeur
      Salut aque-hoopss,

      Ce code compile et s'exécute correctement :

      #include <stdio.h>
      
      int main(void)
      {
          int i;
          i = 0;
          while (i != 3)
          {
              printf("coucou\n");
              i++;
          }
      
          int m;
          m = 0;
          while (m != 3)
          {
              printf("coucou\n");
              m++;
          }
      
          return 0;
      }


      Si tu as un message d'erreur, cela doit venir d'autre chose. Quel est exactement ton message d'erreur ?

      Dal