Programme avec 2 Fonctions. [Fermé]

Signaler
Messages postés
2
Date d'inscription
dimanche 10 novembre 2019
Statut
Membre
Dernière intervention
10 novembre 2019
-
Messages postés
5436
Date d'inscription
mercredi 15 septembre 2004
Statut
Contributeur
Dernière intervention
23 novembre 2020
-
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

2 réponses

Messages postés
14738
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
23 novembre 2020
265
Quel code ?
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.
Messages postés
14738
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
23 novembre 2020
265
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) ?
Messages postés
5436
Date d'inscription
mercredi 15 septembre 2004
Statut
Contributeur
Dernière intervention
23 novembre 2020
914
En fait, un compilateur C ne devrait pas compiler ce code sans l'instruction
for
explicitement mise avant les parenthèses.
Messages postés
5436
Date d'inscription
mercredi 15 septembre 2004
Statut
Contributeur
Dernière intervention
23 novembre 2020
914
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