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

  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2010
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Finlande

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2010
    Messages : 24
    Par défaut déclaration des variables
    Bonjour

    J’ai entendu dire qu'une déclaration de type
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
               Int a,b,c,d,e;
               // ou :
              char c,*p,S[100];
    n’est pas très clean et que c'est mieux de faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
               int a;
    int b;
    int c;
    // ou :
              char c;
    char *p;
    char S[100];
    Est ce vrai ca ?

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Août 2006
    Messages
    1 104
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 1 104
    Par défaut
    "pas très clean" : c'est-à-dire ? Au niveau lisibilité ?

    Quoi qu'il arrive, côté programmation :
    et
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    int a;
    int b;
    int c;
    correspondent à la même chose.

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2010
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Finlande

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2010
    Messages : 24
    Par défaut
    moi j'ai l'habitude de mettre les variable du meme type dans la meme ligne mais la on me dit que ca fais des bug erreurs je suis pas du tout convaincu

  4. #4
    Membre Expert Avatar de edgarjacobs
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2011
    Messages
    753
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2011
    Messages : 753
    Par défaut
    Bonsoir,

    moi j'ai l'habitude de mettre les variable du meme type dans la meme ligne mais la on me dit que ca fais des bug erreurs je suis pas du tout convaincu
    Celui qui t'a dit ça ne doit pas y connaître grand'chose.

    Déclarer
    ou
    ne changera rien pour le compilateur! C'est juste une façon personnelle de structurer tes déclarations.

    Personnellement, je préfère la seconde méthode...

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2010
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Finlande

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2010
    Messages : 24
    Par défaut
    Ah merci donc j'ai raison j’entends beaucoup de truc de ce genre
    ex:
    - il n'est pas bon d'utiliser un break ou return dans une boucle parce que ce n’est pas une instruction qui se répète ni un booléen

  6. #6
    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
    ex:
    - il n'est pas bon d'utiliser un break ou return dans une boucle parce que ce n’est pas une instruction qui se répète ni un booléen
    C'est uniquement une question de clarté du code (qui est une qualité primordiale).

    Le lecteur s'attend à une sortie de boucle naturelle "par le bas" et un return ou un break caché dans une grosse boucle un peu complexe risque de passer inaperçu sans analyse détaillée de la boucle. A contrario, une telle sortie peut simplifier et même clarifier le code.

    C'est donc à voir au cas par cas et il ne faut pas être trop sectaire dans ce domaine

    De même pour la manière de définir les variables : il faut que le lecteur puisse retrouver rapidement leur définition (et je préfère une définition par ligne, on n'est pas à quelques lignes près dans un programme si la lisibilité est meilleure).

  7. #7
    Membre Expert
    Profil pro
    Développeur en systèmes embarqués retraité
    Inscrit en
    Mars 2006
    Messages
    952
    Détails du profil
    Informations personnelles :
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2006
    Messages : 952
    Par défaut
    Salut,

    Citation Envoyé par tychus Voir le message
    Bonjour

    J’ai entendu dire qu'une déclaration de type
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
               Int a,b,c,d,e;
               // ou :
              char c,*p,S[100];
    n’est pas très clean
    Oui, c'est vrai. Mais peut être que je n'y connais pas grand chose, comme je l'ai lu plus haut. Par contre j'utilise beaucoup les déboggeurs et eux ne tracent correctement qu'une instruction par ligne. De plus c'est une question de bon sens, compile voir ça et cherche l'erreur...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    int main (void)
    {
        int tata, yoyo, yéyé, yuyu;
        return 0;
    }
    C'est bien sûr faisable mais c'est tellement plus simple de trouver une erreur quand il n'y a qu'une seule instruction par ligne...

    A+

    Pfeuh

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