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 :

Macro qui définit une macro?


Sujet :

C

  1. #21
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 403
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 403
    Par défaut
    Le backslash en fin de ligne ne change rien à cela, car c'est toujours le point-virgule (ou dans certains cas, la virgule) qui sépare les instructions.
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  2. #22
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 610
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 610
    Billets dans le blog
    2
    Par défaut
    Citation Envoyé par Médinoc Voir le message
    Le backslash en fin de ligne ne change rien à cela, car c'est toujours le point-virgule (ou dans certains cas, la virgule) qui sépare les instructions.
    je n'ai pas dit le contraire, j'ai dit pour les MACROS multi-instructions...

  3. #23
    Expert confirmé

    Inscrit en
    Novembre 2005
    Messages
    5 145
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 5 145
    Par défaut
    Citation Envoyé par souviron34 Voir le message
    Es-tu sûr ?

    Il me semble (souvenirs lointains) que la manière "standard" de faire des define multi-instructions était le '\' en fin de ligne (C89, 90, 95) (le do..while me semble d'usage assez récent).
    Oui, je suis sur qu'on ne peut pas definir une macro definissant des macros.

    L'utilisation de \ en fin de ligne permet de definir une macro sur plusieurs lignes.

    L'utilisation de do {} while(0) permet de definir une macro comportant plusieurs instructions mais visible de l'exterieur comme une seule (suivant le nombre d'instructions, tu la coupes souvent en plusieurs lignes avec \). Cad qu'elle ne pose pas de problemes dans les contextes (if (cond) macro(); else) qui posent problemes
    si tu utilises un bloc sans le savoir.

    L'utilisation de l'operateur , permet de definir une macro qui est une expression et qui en evalue plusieurs (pas de if -- mais on a ?: -- ou autre structures de controle).

    Aucune de ces techniques n'est recente (je suis sur des les avoir utilisees au debut des annees 90).

  4. #24
    Membre confirmé Avatar de Gui13
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    157
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2006
    Messages : 157
    Par défaut
    Merci bien

    Je me suis tourné vers autre chose, du genre un système de traces sous forme de module (un couple .h / .c qui définit quelques fonctions de base pour tracer l'execution de mon programme, et une seule macro).

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. [WD-2002] Macro qui modifie une macro
    Par Wanaka dans le forum VBA Word
    Réponses: 2
    Dernier message: 09/05/2009, 11h46
  2. Macro qui crée une macro
    Par ankoubzh dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 01/05/2009, 20h44
  3. Macro qui lance une macro
    Par Lameth dans le forum Macros et VBA Excel
    Réponses: 19
    Dernier message: 19/11/2008, 16h23
  4. Une macro qui supprime les macros ?
    Par GodOfTrolls dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 16/06/2008, 11h03
  5. macro qui crée une macro, est ce possible ?
    Par Djohn dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 11/07/2007, 10h43

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