Boucle infini en C

Résolu/Fermé
JLesage Messages postés 33 Date d'inscription mercredi 14 novembre 2012 Statut Membre Dernière intervention 23 février 2024 - Modifié le 20 oct. 2020 à 11:20
JLesage Messages postés 33 Date d'inscription mercredi 14 novembre 2012 Statut Membre Dernière intervention 23 février 2024 - 10 janv. 2021 à 11:48
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

Whismeril Messages postés 19028 Date d'inscription mardi 11 mars 2003 Statut Non membre Dernière intervention 24 avril 2024 931
20 oct. 2020 à 13:03
Bonjour

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


1
Jules_le_dev Messages postés 8 Date d'inscription samedi 26 septembre 2020 Statut Membre Dernière intervention 28 décembre 2021 1
12 déc. 2020 à 16:07
Il fallait écrire i+=2 au lieu de i+2
1
Whismeril Messages postés 19028 Date d'inscription mardi 11 mars 2003 Statut Non membre Dernière intervention 24 avril 2024 931
12 déc. 2020 à 17:07
Oui c'est ce que je lui ai dit, y'a 2 mois.....
0
JLesage Messages postés 33 Date d'inscription mercredi 14 novembre 2012 Statut Membre Dernière intervention 23 février 2024 5
10 janv. 2021 à 11:48
Merci à tous pour vos réponses.
0