Programme avec 2 Fonctions.

Messages postés
2
Date d'inscription
dimanche 10 novembre 2019
Statut
Membre
Dernière intervention
10 novembre 2019
- - Dernière réponse : [Dal]
Messages postés
5284
Date d'inscription
mercredi 15 septembre 2004
Statut
Contributeur
Dernière intervention
18 novembre 2019
- 12 nov. 2019 à 10:36
Bonjour,
J'ai crée un petit programme en C et j'y ai introduit une boucle while de niveau 1 "while(1)".
Seulement voilà, j'ai 2 autres ligne de codes ou il y a une autre boucle du même type et lorsque je compile et que j'exécute le programme, la première boucle fonctionne et l'autre non. Comment est-ce que je peux les faire fonctionner simultanément ?
Merci de vos réponses!
DigitalSins
Afficher la suite 

2 réponses

Messages postés
14595
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
19 novembre 2019
184
0
Merci
Quel code ?
DigitalSins
Messages postés
2
Date d'inscription
dimanche 10 novembre 2019
Statut
Membre
Dernière intervention
10 novembre 2019
-
Le voici :
#include "mbed.h"
int main() {
    while(1) {
        (int x = 0; x <= 5; x++) { 
        myled = 1;
        wait(0.5);
        myled = 0;
        wait(0.5);
        }
        myled = 1;
        wait(1);
        myled = 0;
        wait(1);
    }
    while(1) { 
        (int x = 0; x <= 10; x++) {
        myled2 = 1;
        wait(0.2);
        myled2 = 0;
        wait(0.2);
        }
        myled2 = 1;
        wait(2);
        myled2 = 0;
        wait(1);
    }
}


EDIT : Ajout du LANGAGE dans les balises de code (la coloration syntaxique).
Explications disponibles ici : ICI

Merci d'y penser dans tes prochains messages.
NHenry
Messages postés
14595
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
19 novembre 2019
184 -
Déjà la syntaxe de boucle
(int x = 0; x <= 5; x++)

je ne connais pas, je suspecte que le "for" est implicite, mais bon.

Ensuite, regardes ton code, quand sors-tu du premier while(1) ?
[Dal]
Messages postés
5284
Date d'inscription
mercredi 15 septembre 2004
Statut
Contributeur
Dernière intervention
18 novembre 2019
820 -
En fait, un compilateur C ne devrait pas compiler ce code sans l'instruction
for
explicitement mise avant les parenthèses.
Commenter la réponse de NHenry
Messages postés
5284
Date d'inscription
mercredi 15 septembre 2004
Statut
Contributeur
Dernière intervention
18 novembre 2019
820
0
Merci
Comment est-ce que je peux les faire fonctionner simultanément ?

Tu ne peux pas. Tu dois mettre le code à exécuter dans une seule boucle
while (1)
.


Dal
Commenter la réponse de [Dal]