Questions sur macros

1
réponses

Comment la macro FOREACH (= foreach) Q fonctionne-t-elle et pourquoi est-elle si complexe?

dans Qt, il y a une boucle foreach qui est implémentée en utilisant des macros ( Q_FOREACH ). Il existe différentes imp ... deux pour-les boucles? ce serait cool si quelqu'un pouvait rendre les choses un peu plus claires pour moi!
demandé sur 2012-05-09 22:41:21
3
réponses

Avantages et inconvénients des différentes méthodes de macro-fonction / inline en C

selon la FAQ C , il y a essentiellement 3 méthodes pratiques pour "incliner" le code en C: #define MACRO(arg ... et les inconvénients de chaque méthode, et pourquoi voudriez-vous choisir l'un sur l'autre dans diverses situations?
demandé sur 2009-10-15 14:01:34
4
réponses

Comment identifier plate-forme / compilateur à partir de macros préprocesseur?

j'écris un code multiplate-forme, qui devrait être compilé sous linux, windows, Mac OS. Sur windows, je dois supporter ... ndif mais comment reconnaître linux et mac OS? Qu'est-ce qui définit les noms (ou etc.) Je devrais utiliser?
demandé sur 2011-01-05 18:31:16
8
réponses

Le besoin de parenthèses dans les macros en C [dupliquer]

cette question a déjà une réponse ici: C macros et l'utilisation d'arguments entr ... en C remplace l'appel par la définition de la macro, mais je ne comprends toujours pas, comment il a calculé 23 .
demandé sur 2012-05-30 20:25:26
2
réponses

C Macro Question - (x) vs (- x)

je suis en train de répondre à un quiz de mon professeur et une question était: la mise en œuvre correcte d'u ... quoi devez-vous utiliser tous les (). Comme ce sont les règles en cause? Chaque variable a besoin d'un ()? Grâce.
demandé sur 2010-01-08 06:47:21
1
réponses

python - il n'y a pas de meilleure façon d'obtenir l'expression dans une fonction de débogage

dans le code c j'utilise fréquemment des macros de débogage printf comme #define DPRINT_INT(i) fprintf(stderr," ... Il n'y a pas moyen d'extraire les noms de variables et les expressions du code python pour la fonction? est-il?
demandé sur 2011-12-20 13:09:01
8
réponses

Où sont stockées les macros enregistrées dans le bloc-notes++?

j'ai enregistré une macro que je veux partager avec mes collègues de travail. à quel endroit ces macros enreg ... sorte qu'il puisse être utilisé dans la clause WHERE D'une requête SQL ( WHERE x IN ('value1','value2','value3') ).
demandé sur 2011-03-25 14:45:29
20
réponses

C / C++: Comment utiliser le do-while( 0); construire sans avertissement de compilateur comme le T4127?

je suis souvent utiliser do-while(0) construire dans mon #définit, pour les raisons décrites dans cette réponse . J'e ... nt? juste le désactiver globalement pour tous les fichiers? Il ne semble pas être une bonne idée pour moi.
demandé sur 2009-12-22 16:42:17
4
réponses

Comment autoriser la construction de copie elision pour les classes c++ (pas seulement les structures POD C)

considérons le code suivant: #include <iostream> #include <type_traits> struct A { A() {} A(co ... c des modèles d'expression élimination des copies inutiles lors de la construction d'objets composites
demandé sur 2011-05-04 06:11:23
2
réponses

C macros et utilisation d'arguments entre parenthèses

exemple #define Echo(a) a #define Echo(a) (a) je me rends compte qu'il n'y a probablement pas de différ ... pourquoi voudriez-vous jamais inclure le a entre parenthèses à l'intérieur du macro corps? Comment modifie-t-elle?
demandé sur 2011-08-25 11:22:12
5
réponses

Comment utiliser un objectif-c #define de Swift

je suis en train de migrer une classe UIViewController pour m'entraîner un peu avec Swift. J'utilise avec succès le co ... fine kSTRING_CONSTANT @"a_string_constant" // resolved from swift #define kBOOL_CONSTANT YES // unresolved from swift
demandé sur 2014-06-20 14:44:57
4
réponses

Qu'est-ce que la double évaluation et pourquoi devrait-elle être évitée? [dupliquer]

cette question a déjà une réponse ici: lors de l'obtention de la var max, Quelle ... xplication détaillée en googlant pour cela, sauf pour un exemple dans Clojure (que je ne peux pas comprendre).
demandé sur 2016-09-11 21:13:35
8
réponses

Comment écrire une macro pour Notepad++?

j'aimerais écrire une macro pour le bloc-notes++ qui devrait remplacer char1, char2, char3 par char4, char5, char6, respectivement. Merci
demandé sur 2008-12-12 13:43:28
7
réponses

C++ - enum vs. const vs. #define

à la fin de l'article ici: http://www.learncpp.com/cpp-tutorial/45-enumerated-types / , il mentionne ce qui suit: ... valeurs #définies à cet égard . comment la phrase en gras ci-dessus est-elle réalisée? Merci.
demandé sur 2011-01-22 14:55:43
5
réponses

Utilisations légitimes de la macro offsetof en C / C++

il y a cette macro offsetof en C/C++ qui vous permet d'obtenir le décalage d'adresse d'un membre dans une structure ... jusqu'à présent cette réponse pour une autre DONC, la question est la meilleure que j'ai vu jusqu'à présent.
demandé sur 2009-09-21 12:20:31
4
réponses

Macro de paramètre Portable non utilisé utilisé sur la signature de la fonction pour C et C++

je suis intéressé à créer une macro pour éliminer la variable non utilisée avertissement. cette question décr ... oi cette question est marquée à la fois C et C++ et c'est pourquoi une solution uniquement C++ n'est pas acceptable.
demandé sur 2011-08-17 14:03:02
1
réponses

Quand citer des variables?

j'écris des macros CMake pour la première fois, et j'ai du mal à comprendre comment fonctionnent les variables. Plus p ... je ne comprends pas quand je suis censé ajouter des guillemets, et quels sont les grands principes sous-jacents.
demandé sur 2016-03-07 18:32:58
2
réponses

À quoi sert do while(0) quand on définit une macro? [dupliquer]

possibilité de dupliquer: déclarations de "faire-tout" et "si-tout" dans les macros c / c++ ... tr)->prev = (ptr); \ } while (0) pourquoi l'utilisent-ils plutôt que de le définir simplement dans un {}?
demandé sur 2009-05-29 04:05:12
7
réponses

C Macros pour créer des chaînes

autres titres (pour faciliter la recherche) convertissez un jeton préprocesseur en chaîne ... le préprocesseur n'évalue rien dans " y a-t-il un moyen de contourner cela? est-ce une bonne idée?
demandé sur 2009-04-28 18:21:01
3
réponses

Générer le nom du fichier include dans une macro

j'essaie de générer le nom du fichier include en macro. C'est censé être légal en C++: #define INCLUDE_FILE "mo ... mais ce n'est pas inclure le fichier. Quel est le problème? Comment puis-je me débarrasser de lui?
demandé sur 2011-01-20 08:41:25