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
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
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
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
2
réponses

Détection des Expressions constantes entières dans les Macros

il y a eu une discussion dans la liste de diffusion du noyau Linux concernant une macro qui teste si son argument est ... Pour un explication de la macro indiqué ci-dessus, voyez plutôt: du Noyau Linux __est_constexpr Macro
demandé sur 2018-03-25 23:09:31
3
réponses

Existe-t-il un moyen d'afficher une macro-liste similaire à l'affichage de vos correspondances dans Vim?

je sais qu'il y a un moyen de lister les correspondances via :map (ou :imap , :cmap , etc.), mais je n'arrive pas à tro ... entaire qui me dit ce que la macro fait (ou même juste un nom donc je m'assure que j'utilise le bon). Merci
demandé sur 2009-11-19 22:51:34
7
réponses

Comment générer une nouvelle ligne dans une macro cpp?

Comment puis-je écrire une macro cpp qui s'étend pour inclure newlines?
demandé sur 2008-09-19 06:20:24
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
6
réponses

Comment utiliser les macros prédéfinies DATE et TIME en deux entiers, puis stringify?

voulez utiliser _ _ DATE __ et __ heure _ _ _ comme entier pour donner la version automatisée à mon code dans le te ... -entiers-en-c On peut se référer expanssion-et-stringification-comment-obtenir-le-marco-nom-pas-son-valeur
demandé sur 2012-07-28 06:40:48
9
réponses

Fonction Inline v. Macro en C-Qu'est-ce que la fonction Overhead (mémoire/vitesse)?

j'ai cherché Stack Overflow pour les avantages/inconvénients de la fonction-comme les macros v. fonctions inline ... PERFORMANCE. je sais que certains d'entre vous C les anciens combattants devront comprendre très pour moi!!
demandé sur 2011-03-08 02:56:10
9
réponses

définition macro contenant la directive # include

est-il une façon de définir une macro qui contient un #include la directive dans son corps? si je mets jus ... l escape sequence error C2121: '#' : invalid character : possibly the result of a macro expansion de l'aide?
demandé sur 2008-11-05 23:22:47
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
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
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
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