bonjour a tous
je veux bien voir la sinifigation de for(;; ) dans un programme c et while(1) infinite loop et quand on peut utilisé les deux
merci
-----
20/05/2015, 13h32
#2
Bluedeep
Date d'inscription
décembre 2013
Localisation
Isère
Âge
63
Messages
5 112
Re : boucle for
Bonjour
Envoyé par ghnadou
bonjour a tous
je veux bien voir la sinifigation de for(;; ) dans un programme c et while(1) infinite loop et quand on peut utilisé les deux
merci
Les instructions :
Code:
for(;;) {}
while(1) {}
do {} while(1)
sont strictement équivalentes : des boucles infinies dans les trois cas; cela génère exactement les mêmes instructions assembleur (sauf peut être sur quelques compilos C très anciens à l'optim perfectible - il y en avait comme ça dans les années 80).
On peut même y ajouter
Code:
:sansfin
....
GOTO sansfin;
Dernière modification par Bluedeep ; 20/05/2015 à 13h37.
20/05/2015, 13h38
#3
invite068285f5
Date d'inscription
janvier 1970
Messages
51
Re : boucle for
bonjour
Si je veux que mon tache exécute périodiquement il faut utilisé cette boucle for (;; )
20/05/2015, 13h48
#4
Bluedeep
Date d'inscription
décembre 2013
Localisation
Isère
Âge
63
Messages
5 112
Re : boucle for
Envoyé par ghnadou
bonjour
Si je veux que mon tache exécute périodiquement il faut utilisé cette boucle for (;; )
Question trop vague.
On ne sait rien du contexte.
Pour une tache périodique on utilise plutôt un scheduler; ça dépend de la durée de la tache vs la durée de intervalle entre deux exécutions, et si la période doit être indépendante ou pas du temps d'exécution, si l'overlap est possible (lancer l' exécution n alors que la n-1 n'est pas terminée, mais l'intervalle entre deux exécutions est dépassé), etc ...