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

 C Discussion :

Déclaration des variables


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    465
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2002
    Messages : 465
    Par défaut Déclaration des variables
    Bonjour à tous,
    Petite question sur la déclaration des variables : peut elle se faire n'importe où à l'intérieur d'un programme ou en général après le main..? Car j'essaie de déclarer mes variables après un case et celà produit une erreur..

    Exemple :

    int main()

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    int main ()
    float CapitalPrete;         
    int nbAnneesPlacement;
    Là pas de problème...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     case 1:
                      float CapitalPrete;         
                      int nbAnneesPlacement;
    Là le compilateur me génère des erreurs du fait de l'absence de déclaration des variable...

    Pour moi il s'agit principalement d'une lisibilité de programme...

    Merci d'avance
    a+

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 741
    Par défaut { }
    De mémoire le langage doit permettre la déclaration de variable à l'ouverture d'un block.

    Il devrait suffire de coder:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
         case "label" : { int i; i = 1; }  break;
    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    465
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2002
    Messages : 465
    Par défaut
    Je viens d'essayer... à priori ça ne passe pas à la compilation...

    Messages d'erreurs :
    MenuPrincipal.c:74: attention : unused variable ‘InteretSimple’
    MenuPrincipal.c:73: attention : unused variable ‘TauxPlacement’
    MenuPrincipal.c:72: attention : unused variable ‘nbAnneesPlacement’
    MenuPrincipal.c:71: attention : unused variable ‘CapitalPrete’
    etc..

    a+

  4. #4
    Expert confirmé
    Avatar de diogene
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Juin 2005
    Messages
    5 761
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 761
    Par défaut
    Ces messages signifient simplement que tu as déclaré des variables dont tu ne te sers pas (peut-être parce que le programme ou la fonction n'est pas encore terminé ?)

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    465
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2002
    Messages : 465
    Par défaut
    En fait j'ai pas mis le reste des messages d'erreurs...

    MenuPrincipal.c:75: attention : unused variable ‘InteretSimple’
    MenuPrincipal.c:74: attention : unused variable ‘TauxPlacement’
    MenuPrincipal.c:73: attention : unused variable ‘nbAnneesPlacement’
    MenuPrincipal.c:72: attention : unused variable ‘CapitalPrete’
    MenuPrincipal.c:80: erreur: ‘CapitalPrete’ undeclared (first use in this function)
    MenuPrincipal.c:80: erreur: (Each undeclared identifier is reported only once
    MenuPrincipal.c:80: erreur: for each function it appears in.)
    MenuPrincipal.c:82: erreur: ‘nbAnneesPlacement’ undeclared (first use in this function)
    MenuPrincipal.c:84: erreur: ‘TauxPlacement’ undeclared (first use in this function)
    MenuPrincipal.c:85: erreur: ‘InteretSimple’ undeclared (first use in this function)
    et le compilateur s'arrête à la compilation...
    Si je met la déclaration des variables après le main(), le programme compile et fonctionne sans problèmes...

    Pour moi il s'agit essentiellement d'une lisibilité du programme, car si je doits mettre toutes les variables que je déclare en début de programme...ça va être chaud...

  6. #6
    gl
    gl est déconnecté
    Rédacteur

    Homme Profil pro
    Inscrit en
    Juin 2002
    Messages
    2 165
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Juin 2002
    Messages : 2 165
    Par défaut
    Citation Envoyé par Telemak Voir le message
    et le compilateur s'arrête à la compilation...
    Si je met la déclaration des variables après le main(), le programme compile et fonctionne sans problèmes...

    Pour moi il s'agit essentiellement d'une lisibilité du programme, car si je doits mettre toutes les variables que je déclare en début de programme...ça va être chaud...
    Pourrais-tu poster le code preentant le probleme ?

Discussions similaires

  1. Macro (déclaration des variables ?)
    Par Nok's dans le forum x86 32-bits / 64-bits
    Réponses: 7
    Dernier message: 29/05/2007, 16h46
  2. déclaration des Variables
    Par aityahia dans le forum Coldfusion
    Réponses: 3
    Dernier message: 02/10/2006, 08h42
  3. Déclaration des variables
    Par pierrot10 dans le forum Langage
    Réponses: 1
    Dernier message: 30/08/2006, 14h47
  4. [MASM32] Déclaration des variables
    Par mrousse dans le forum x86 32-bits / 64-bits
    Réponses: 2
    Dernier message: 30/09/2005, 14h30
  5. [DB2] Ordre de déclaration des variables
    Par Fatah93 dans le forum DB2
    Réponses: 1
    Dernier message: 04/05/2005, 17h18

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