Preguntas etiquetadas con macros

*** NO UTILIZAR para idiomas VBA / MS-Office. En su lugar, utilice las etiquetas [vba] respectivas. *** Una macro es una regla o patrón que especifica cómo se debe asignar una determinada secuencia de entrada (a menudo una secuencia de caracteres) a una secuencia de salida (también a menudo una secuencia de caracteres) según un procedimiento definido.

1665
Que es ":-!!" en el código C?

Me topé con este extraño código macro en /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
Consejos y trucos de Vim y Ctags [cerrado]

Tal como está actualmente, esta pregunta no es adecuada para nuestro formato de preguntas y respuestas. Esperamos que las respuestas estén respaldadas por hechos, referencias o experiencia, pero esta pregunta probablemente requerirá debate, argumentos, encuestas o discusión

297
¿Qué hace que las macros de Lisp sean tan especiales?

Al leer los ensayos de Paul Graham sobre lenguajes de programación, uno pensaría que las macros de Lisp son el único camino a seguir. Como desarrollador ocupado, trabajando en otras plataformas, no he tenido el privilegio de usar macros Lisp. Como alguien que quiere entender el rumor, explique qué...

244
¿Cómo usar #ifdef con una condición OR?

Perdón por hacer una pregunta muy básica. Me gustaría establecer la condición OR en la directiva #ifdef. Como hacer eso ? Lo intenté #ifdef LINUX | ANDROID ... .. #endif ¿No funcionó? ¿Cuál es la forma

222
En Vim, ¿cómo aplico una macro a un conjunto de líneas?

Tengo un archivo con un montón de líneas. He grabado una macro que realiza una operación en una sola línea. Quiero repetir esa macro en todas las líneas restantes en el archivo. ¿Hay una manera rápida de hacer esto? Intenté Ctrl + Q, resalté un conjunto de líneas y presioné @@, pero eso no pareció...

184
Macro de sobrecarga en número de argumentos

Tengo dos macros FOO2y FOO3: #define FOO2(x,y) ... #define FOO3(x,y,z) ... Quiero definir una nueva macro de la FOOsiguiente manera: #define FOO(x,y) FOO2(x,y) #define FOO(x,y,z) FOO3(x,y,z) Pero esto no funciona porque las macros no se sobrecargan en la cantidad de argumentos. Sin modificar...