Qu'elle est la signification de la boucle for(;x++;)

Résolu
LACHHABFADOUA Messages postés 24 Statut Membre -  
yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,
SVP, y a t-il quelqu'un qui peut m'expliquer comment la boucle suivante fonctionne
 for(;x++;)

Merci d'avance

Configuration: Windows / Chrome 91.0.4472.114

1 réponse

  1. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 588
     
    bonjour,
    je pense que c'est identique à
    while(x++)
    0
    1. LACHHABFADOUA Messages postés 24 Statut Membre
       
      stp, peux-tu m'explique son fonctionnement dans le code suivant
      #include<stdio.h>
      int main(){
      char x=2;
      for(;x++;);
      printf("x=%d\n",x);
      }

      il affiche comme résultat x=1
      0
    2. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   1 588 > LACHHABFADOUA Messages postés 24 Statut Membre
       
      qu'attends-tu d'autre?
      0
    3. LACHHABFADOUA Messages postés 24 Statut Membre > yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention  
       
      Je n'arrive pas a compris le code.
      0
    4. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   1 588 > LACHHABFADOUA Messages postés 24 Statut Membre
       
      ajoute peut-être un printf dans la boucle, cela t'aidera.
      0
    5. Dalfab Messages postés 638 Date d'inscription   Statut Membre Dernière intervention   102 > yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention  
       
      Mais avec le
      prinf()
      , il va falloir être très très patient.
      Après 2, il vient 3. Après 3, il vient 4. Après 4, il vient 5 ... ... Après 2147483646, il vient 2147483647.
      Mais après 2147483647, il vient -2147483648. Après -2147483648, il vient -2147483647. Après -2147483647, il vient -2147483646 ... ... Après -3, il vient -2. Après -2, il vient -1. Après -1, il vient 0.
      Et à ce moment le test
      x++
      retourne faux car
      x
      est nul et donc la boucle s'arrête.
      Et donc le
      ++
      fait que
      x
      devient 1.
      0