Questions marquées «macros»

*** NE PAS UTILISER pour les langues VBA / MS-Office. Utilisez plutôt les balises [vba] respectives. *** Une macro est une règle ou un modèle qui spécifie comment une certaine séquence d'entrée (souvent une séquence de caractères) doit être mappée à une séquence de sortie (souvent également une séquence de caractères) selon une procédure définie.

1665
Quel est ":-!!" en code C?

J'ai rencontré cet étrange code de macro dans /usr/include/linux/kernel.h : /* Force a compilation error if condition is true, but also produce a result (of value 0 and type size_t), so the expression can be used e.g. in a structure initializer (or where-ever else comma expressions aren't...

485
Trucs et astuces Vim et Ctags [fermé]

Dans l'état actuel des choses, cette question ne convient pas à notre format de questions / réponses. Nous nous attendons à ce que les réponses soient étayées par des faits, des références ou une expertise, mais cette question suscitera probablement un débat, des arguments, des sondages ou une...

297
Qu'est-ce qui rend les macros Lisp si spéciales?

En lisant les essais de Paul Graham sur les langages de programmation, on pourrait penser que les macros Lisp sont la seule voie à suivre. En tant que développeur occupé, travaillant sur d'autres plateformes, je n'ai pas eu le privilège d'utiliser des macros Lisp. En tant que personne qui veut...

244
comment utiliser #ifdef avec une condition OR?

Désolé d'avoir posé une question très basique. Je voudrais définir la condition OR dans la directive #ifdef.? Comment faire ça ? j'ai essayé #ifdef LINUX | ANDROID ... .. #endif Cela n'a pas fonctionné? Quelle est la bonne

222
Dans Vim, comment appliquer une macro à un ensemble de lignes?

J'ai un fichier avec un tas de lignes. J'ai enregistré une macro qui effectue une opération sur une seule ligne. Je veux répéter cette macro sur toutes les lignes restantes du fichier. Existe-t-il un moyen rapide de procéder? J'ai essayé Ctrl + Q, mis en évidence un ensemble de lignes et appuyé sur...

184
Surcharger la macro sur le nombre d'arguments

J'ai deux macros FOO2 et FOO3: #define FOO2(x,y) ... #define FOO3(x,y,z) ... Je souhaite définir une nouvelle macro FOO comme suit: #define FOO(x,y) FOO2(x,y) #define FOO(x,y,z) FOO3(x,y,z) Mais cela ne fonctionne pas car les macros ne surchargent pas sur le nombre d'arguments. Sans modifier FOO2et...