Questions sur macros

6
réponses

Qu'est-ce que ":-!!"dans le code C?

je suis tombé sur cet étrange code macro dans /usr/include/linux/kernel.h : /* Force a compilation error if ... ruct { int:-!!(e); })) #define BUILD_BUG_ON_NULL(e) ((void *)sizeof(struct { int:-!!(e); })) Que fait :-!! ?
demandé sur 2012-02-10 18:50:08
1
réponses

Obtenir un type structurel avec les méthodes d'une classe anonyme à partir d'une macro

supposons que nous voulons écrire une macro qui définit une classe anonyme avec des membres de type ou des méthodes, p ... ns? Existe-t-il un moyen plus propre d'obtenir un type de structure (avec les méthodes sur c') à partir d'une macro?
demandé sur 2013-01-17 05:31:17
30
réponses

Quel est le pire abus de macros/pré-processeur du monde réel que vous ayez jamais rencontré?

qu'est-Ce que le pire monde réel macros/pré-processeur de l'abus que vous avez jamais rencontré (s'il vous ... mieux qu'une solution pas macro. question connexe: quand les macros C++ sont-elles bénéfiques?
demandé sur 2009-03-17 04:57:42
1
réponses

C macro multiligne: do / while (0) vs bloc de portée [dupliquer]

duplicata possibles: à quoi sert do while(0) quand on définit une macro? Pourquoi y a ... façon plutôt que d'utiliser un bloc de base: #define FOO \ { \ do_stuff_here \ do_more_stuff \ }
demandé sur 2009-07-01 08:06:35
8
réponses

Surcharge Macro Sur le nombre d'Arguments

j'ai deux macros FOO2 et FOO3 : #define FOO2(x,y) ... #define FOO3(x,y,z) ... je veux définir une no ... ant __VA_ARGS__ ou autrement) pour obtenir le même effet d'expédition FOO(x,y) à FOO2 , et FOO(x,y,z) à FOO3 ?
demandé sur 2012-08-01 18:42:42
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
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
9
réponses

Typedef et #define sont-ils identiques en c?

je me demande si typedef et #define sont les mêmes dans c ?
demandé sur 2009-11-03 12:57:30
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
18
réponses

C Macro-définition pour déterminer grand ou petite machine endienne?

est-ce qu'il y a une macro définition pour déterminer l'éndianité de la machine. J'utilise le code suivant mais sa con ... test_var = 1; unsigned char test_endian* = (unsigned char*)&test_var; return (test_endian[0] == NULL); }
demandé sur 2010-01-20 12:43:40
8
réponses

Comment puis-je convertir des degrés en radians?

j'essaie de convertir ce code Obj-C en code Swift mais je ne sais pas quel devrait être l'équivalent de ce code ? ... i googlé et j'ai trouvé this mais je ne comprends pas comment convertir cela dans Swift dans mon cas?
demandé sur 2015-03-21 08:46:39
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
6
réponses

Utilisation réelle de X-Macros

je viens d'apprendre X-Macros . Quelles utilisations réelles de X-Macros avez-vous Vues? Quand sont-ils le bon outil pour le travail?
demandé sur 2011-07-09 19:56:16
11
réponses

Pourquoi il n'y a pas de macros dans C#?

quand j'ai appris C# pour la première fois, j'ai été étonné qu'ils n'aient pas eu de support pour les macros dans la m ... ne forme ou une autre - je promets que j'ai passé un solide 5 minutes recherche de doublons avant la publication.
demandé sur 2009-09-02 23:45:33
25
réponses

Les modèles C++ ne sont-ils que des Macros déguisées?

je programmais en C++ depuis quelques années, et j'ai utilisé STL un peu et j'ai créé mes propres classes de template ... Code de ballonnements? difficulté en code de traçage? Paramétrage Des Points D'Arrêt Du Débogueur?
demandé sur 2008-10-08 00:43:07
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
3
réponses

Autant de parenthèses dans les en-têtes standards gcc

pourquoi les expressions constantes dans les fichiers D'en-tête GCC sont-elles entourées de parenthèses, comme ceci? #de ... je suis également bien conscient de l'importance de entre parenthèses dans les macros C; je demande cela par curiosité.
demandé sur 2014-12-27 05:19:22
5
réponses

Évaluation paresseuse vs Macros

je suis habitué à l'évaluation paresseuse de Haskell, et je me sens irrité par les langages par défaut, maintenant que j' ... e je manque et que je n'obtiens pas en lisant de la documentation en ligne. Quelqu'un peut-il expliquer tout cela à moi?
demandé sur 2011-08-13 02:24:12
7
réponses

Puis-je avoir des macros dans les fichiers source Java

dans mon programme, je lis des entiers de la console plusieurs fois. À chaque fois, je dois taper cette ligne. ... ros. quelqu'un s'il vous plaît expliquez-moi pourquoi est-ce ainsi, et puis-je le faire d'une autre façon.
demandé sur 2011-06-29 21:52:34
5
réponses

Peut-on avoir des macros récursives?

je veux savoir si nous pouvons avoir des macros récursives en C/C++? Si oui, veuillez fournir un exemple d'échantillon. ... ((n==1)? 1 : pr(n-1)) void main () { int a=5; cout<<"result: "<< pr(5) <<endl; getch(); }
demandé sur 2012-09-16 18:11:08
1
réponses

Qui Êtes-vous PRIu64?

je suis nouveau sur le C et je suis confronté à: #include <stdio.h> #include <inttypes.h> int main(void) { ... return 0; } et ça marche! Je ne comprends pas pourquoi? Quelqu'un peut-il m'aider à ce sujet? Merci beaucoup! torr
demandé sur 2013-05-31 18:18:01
14
réponses

JUSQU'où peuvent aller les macros de LISP? [fermé]

J'ai lu beaucoup de choses que LISP peut redéfinir la syntaxe à la volée, probablement avec des macros. Je suis curieux d ... ionnalités, mais je suis très curieux de savoir jusqu'où les macros peuvent aller dans la personnalisation de la langue.
demandé sur 2008-08-05 11:32:54
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
2
réponses

Que fait la macro QD dans Qt?

j'explore le code source Qt et je suis tombé sur ceci Q_D macro. Peut-on expliquer ce qu'il fait? presque tout le temps ... rait retourner un widget du type donné comme paramètre qui est le d variable. Besoin de plus de précisions sur ce point.
demandé sur 2011-07-27 13:10:09
1
réponses

Type de retour statique des macros Scala

donc j'ai cette macro: import language.experimental.macros import scala.reflect.macros.Context class Foo class ... mentaire ensemble de problèmes, mais je n'ai pas été en mesure de chercher une explication claire ou une discussion.
demandé sur 2012-12-02 18:01:44
6
réponses

Macros variadiques de préprocesseur récursif-est-ce possible?

j'ai rencontré un petit problème théorique. Dans un morceau de code que je maintiens il y a un ensemble de macros comme # ... évalue au plus grand d'entre eux. J'ai un sentiment bizarre que cela devrait être possible, mais je ne vois pas comment.
demandé sur 2009-05-05 16:26:20
4
réponses

Macros pour GCC / g++ pour différencier Linux et Mac OSX?

Macros pour GCC / g++ pour différencier Linux et Mac OSX?
demandé sur 2010-04-02 13:46:28
2
réponses

Où puis-je apprendre à construire des AST pour les macros Scala?

où je peux apprendre comment construire les AST que les macros de Scala génèrent? Le Scaladoc n'est pas aussi utile que ... 'est un noeud D'application? Où puis-je trouver une liste des types de noeuds dans les AST, et comment ils s'assemblent?
demandé sur 2013-02-09 20:25:42
3
réponses

Puis-je redéfinir une macro C++ puis la définir à nouveau?

j'utilise à la fois la bibliothèque JUCE et un certain nombre d'en-têtes Boost dans mon code. Juce définit" T "comme une ... ___' was not declared in this scope. y a-t-il un moyen de faire fonctionner ces deux bibliothèques de manière fiable?
demandé sur 2009-11-25 02:56:17
4
réponses

Exécution d'une macro jusqu'à la fin du fichier texte dans Emacs

j'ai un fichier texte avec quelques exemples de contenu, comme indiqué ici: Sno = 1p Sno = 2p Sno = 3p ce que je veux ... e cas. S'il vous plaît donot suggérer n'importe quel elisp, je suis à l'aise avec Se souvenir de raccourci pour emacs.
demandé sur 2011-09-24 20:23:03