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

Résolu/Fermé
LACHHABFADOUA Messages postés 23 Date d'inscription jeudi 11 juin 2020 Statut Membre Dernière intervention 7 juillet 2021 - 27 juin 2021 à 14:44
yg_be Messages postés 23346 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 24 novembre 2024 - 28 juin 2021 à 20:47
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
A voir également:

1 réponse

yg_be Messages postés 23346 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 24 novembre 2024 Ambassadeur 1 552
27 juin 2021 à 15:33
bonjour,
je pense que c'est identique à
while(x++)
0
LACHHABFADOUA Messages postés 23 Date d'inscription jeudi 11 juin 2020 Statut Membre Dernière intervention 7 juillet 2021
27 juin 2021 à 16:13
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
yg_be Messages postés 23346 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 24 novembre 2024 1 552 > LACHHABFADOUA Messages postés 23 Date d'inscription jeudi 11 juin 2020 Statut Membre Dernière intervention 7 juillet 2021
27 juin 2021 à 16:19
qu'attends-tu d'autre?
0
LACHHABFADOUA Messages postés 23 Date d'inscription jeudi 11 juin 2020 Statut Membre Dernière intervention 7 juillet 2021 > yg_be Messages postés 23346 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 24 novembre 2024
27 juin 2021 à 16:24
Je n'arrive pas a compris le code.
0
yg_be Messages postés 23346 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 24 novembre 2024 1 552 > LACHHABFADOUA Messages postés 23 Date d'inscription jeudi 11 juin 2020 Statut Membre Dernière intervention 7 juillet 2021
27 juin 2021 à 16:46
ajoute peut-être un printf dans la boucle, cela t'aidera.
0
Dalfab Messages postés 706 Date d'inscription dimanche 7 février 2016 Statut Membre Dernière intervention 2 novembre 2023 101 > yg_be Messages postés 23346 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 24 novembre 2024
27 juin 2021 à 21:13
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