IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Arduino Discussion :

Message d'erreur de variables


Sujet :

Arduino

  1. #1
    Candidat au Club
    Homme Profil pro
    Lycéen
    Inscrit en
    Août 2018
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Août 2018
    Messages : 1
    Points : 3
    Points
    3
    Par défaut Message d'erreur de variables
    Bonjour à tous
    J'ai commencé à apprendre il y a peu la programmation en Arduino, j'ai suivi des cours et tutoriels pour apprendre Arduino et tout se passait bien jusqu'au chapitre sur les variables.
    Il y était dit de taper ce code afin de créer des calculs avec les variables :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    //Déclarations
    int a;
    int b;
    int c;
     
    //Initialisations
    a=3; // a vaut 3
    b=5; // b vaut 5
    c=0; // c vaut 0
     
    //Calculs
    c=b+a; // c vaut maintenant 8
    a=a+c; // a vaut maintenant 11 car 3+8
    b=a+b; // b vaut maintenant 16 car 11+5
    c=a+b; // c vaut maintenant 27 car 11+16
    Cependant, une fois la vérification faite ce message d'erreur est apparu :

    sketch_aug09b:7: error: 'a' does not name a type

    a=3; // a vaut 3

    ^

    sketch_aug09b:8: error: 'b' does not name a type

    b=5; // b vaut 5

    ^

    sketch_aug09b:9: error: 'c' does not name a type

    c=0; // c vaut 0

    ^

    sketch_aug09b:12: error: 'c' does not name a type

    c=b+a; // c vaut maintenant 8

    ^

    sketch_aug09b:13: error: 'a' does not name a type

    a=a+c; // a vaut maintenant 11 car 3+8

    ^

    sketch_aug09b:14: error: 'b' does not name a type

    b=a+b; // b vaut maintenant 16 car 11+5

    ^

    sketch_aug09b:15: error: 'c' does not name a type

    c=a+b; // c vaut maintenant 27 car 11+16

    ^

    exit status 1
    'a' does not name a type
    Je ne comprends pas vraiment la raison du problème et le fait de "ne pas avoir nommé un type".
    Pourriez-vous m'aider, merci d'avance.

  2. #2
    Expert éminent
    Homme Profil pro
    Ingénieur développement matériel électronique
    Inscrit en
    Décembre 2015
    Messages
    1 565
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement matériel électronique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Décembre 2015
    Messages : 1 565
    Points : 7 648
    Points
    7 648
    Par défaut
    Bonjour,

    Relis ton cours en détails. Certaines instructions que tu indiques n'ont un sens que si elles sont dans le corps d'une fonction (par exemple la fonction main()). Un code est constitué d'un ensemble de définitions et de déclarations. Pour le compilateur a = 3; c'est un morceau de séquence à dérouler, ça n'est ni une déclaration ni une définition. Ça ne peut être qu'à l'intérieur d'une définition du corps d'une fonction.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    int main()  
    {               // Définition du corps de la fonction main()
        //Déclarations
        int  a;     // instanciation de la variable a (valeur de a aléatoire pour le moment)
        int  b;
        int  c;
     
        //Initialisations (n'a pas de sens en dehors d'une fonction ou d'une classe)
        a = 3;       // a vaut 3 à partir ce cet instant
        b = 5;       // b vaut 5
     
        //Calculs
        c = b + a;   // c vaut maintenant 8 (n'a pas de sens en dehors d'une fonction)
    }               // fin de la fonction main()

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 7
    Dernier message: 26/10/2015, 16h37
  2. message d'erreur pour variable nulle
    Par daffy85 dans le forum Langage
    Réponses: 5
    Dernier message: 21/04/2015, 08h29
  3. Message d'erreur avec variable
    Par cotede2 dans le forum Spring
    Réponses: 1
    Dernier message: 09/04/2008, 12h59
  4. message d'erreur "Undefined variable"
    Par nabians dans le forum Langage
    Réponses: 5
    Dernier message: 26/07/2007, 17h24
  5. [Tableaux] Message erreur: undefined variable
    Par arti2004 dans le forum Langage
    Réponses: 9
    Dernier message: 23/05/2006, 14h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo