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 :

Calcul et affichage #define


Sujet :

C

Vue hybride

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

    Informations forums :
    Inscription : Avril 2009
    Messages : 44
    Par défaut Calcul et affichage #define
    Bonjour,
    En entête de mon fichier.c, j'ai toutes les déclarations en #define.

    Exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    #define valeur1 0x10
    #define valeur2 valeur3
    #define valeur3 0x20
    #define valeur4 (valeur3 - valeur1)
    ...
    Je ne sais pas comment procéder pour calculer la valeur de #define (pour valeur2 et valeur4), une boucle certainement mais comment?

    Mon but est par la suite de créer un autre fichier où j'aurais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    valeur1 = 0x10
    valeur2 = 0x20
    valeur3 = 0x20
    valeur4 = 0x10
    Mais cette seconde partie sera réalisée avec un fopen() très certainement.

    Quelqu'un aurait-il une idée pour que je puisse parcourir l'ensemble de mes #define, que je calcule leurs valeurs et que je les affiche?

    Merci

  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
    Pourquoi ne pas utiliser un tableau ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    int valeur[4]= {0x10,0x20,0x20,0x10};
    C'est le préprocesseur qui s'occupe des macro, pas le compilateur.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 44
    Par défaut
    Merci jeroman,
    Cependant, le nom des constantes des #define n'est pas que valeur.
    Le nom de chaque constante est unique.

    Je cherche le moyen de pouvoir calculer et d'afficher le résultat de chaque #define.
    Merci

  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
    Je ne sais pas comment procéder pour calculer la valeur de #define (pour valeur2 et valeur4), une boucle certainement mais comment?
    Les #define sont évalués à la compilation, pas à l'exécution. Si tu utilises un #define valeur1 .... , valeur1 ne pourra pas être chargé ni modifié à l'exécution du programme ; valeur1 n'est pas une variable !

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 44
    Par défaut
    Merci des conseils.
    diogene, tu as raison, les #define sont évalués à la compilation.
    Les valeurs sont calculées directement.
    Sujet résolu

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

Discussions similaires

  1. [WSS3]Colonnes calculées et affichage
    Par sboober dans le forum SharePoint
    Réponses: 1
    Dernier message: 16/03/2009, 13h13
  2. Calcul et affichage dans textbox multiligne
    Par Cheorches dans le forum VB.NET
    Réponses: 3
    Dernier message: 03/08/2007, 16h35
  3. Calcul et affichage d'une moyenne
    Par AurelieB dans le forum Access
    Réponses: 5
    Dernier message: 30/07/2007, 14h15
  4. calcul dans un #define
    Par salseropom dans le forum C
    Réponses: 3
    Dernier message: 16/05/2007, 15h39
  5. [VB6]calcul et affichage d'une pente
    Par fahmichebaane dans le forum VB 6 et antérieur
    Réponses: 10
    Dernier message: 07/03/2006, 16h34

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