Boucle infini en C [Résolu]

Signaler
Messages postés
20
Date d'inscription
mercredi 14 novembre 2012
Statut
Membre
Dernière intervention
10 janvier 2021
-
Messages postés
20
Date d'inscription
mercredi 14 novembre 2012
Statut
Membre
Dernière intervention
10 janvier 2021
-
Bonjour à tous. Quelqu'un peut-il m'expliquer pourquoi ce code donne une boucle infinie?


#include <stdio.h>

int main(void) {
  for(int i=1; i<2; i+2){
    printf("%d\n",i);
  }
    
  return 0;
}

3 réponses

Messages postés
15380
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
12 janvier 2021
642
Bonjour

i + 2, fait une addition mais n’en stoke pas le résultat, donc i reste à sa valeur initiale.


Messages postés
5
Date d'inscription
samedi 26 septembre 2020
Statut
Membre
Dernière intervention
23 décembre 2020
1
Il fallait écrire i+=2 au lieu de i+2
Messages postés
15380
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
12 janvier 2021
642
Oui c'est ce que je lui ai dit, y'a 2 mois.....
Messages postés
20
Date d'inscription
mercredi 14 novembre 2012
Statut
Membre
Dernière intervention
10 janvier 2021

Merci à tous pour vos réponses.