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.

5
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 permitted). */ #define …
1665 c  linux  macros  linux-kernel 


14
¿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é hace …

2
¿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 correcta?
244 c  macros 


8
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 FOO2y FOO3, ¿hay alguna forma de definir …
184 c  macros  c-preprocessor 






2
¿Es #pragma una vez parte del estándar C ++ 11?
Tradicionalmente, la forma estándar y portátil de evitar múltiples inclusiones de encabezado en C ++ era / es usar el #ifndef - #define - #endifesquema de directivas precompilador también llamado esquema de macro-guardia (vea el fragmento de código a continuación). #ifndef MY_HEADER_HPP #define MY_HEADER_HPP ... #endif Sin embargo, en la …




Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.