Preguntas etiquetadas con c-preprocessor

Un macroprocesador de texto aplicado antes de compilar programas de lenguaje C y C ++. Esta etiqueta también se puede utilizar para preguntas sobre otros compiladores / lenguajes derivados de o que tienen características idénticas, como las #directivas en Objective-C o C #.

301
MIN y MAX en C

¿Dónde están MINy se MAXdefinen en C, en todo caso? ¿Cuál es la mejor manera de implementarlos de la forma más genérica posible? (Se prefieren las extensiones / compiladores del compilador para compiladores

248
El preprocesador de volcado de GCC define

На этот вопрос есть ответы на Stack Overflow на русском : Как узнать список всех определённых макросов? ¿Hay alguna manera para que gcc / g ++ descargue su preprocesador definido desde la línea de comando? Me refiero a cosas como __GNUC__,...

233
Efecto #pragma pack

Me preguntaba si alguien podría explicarme qué hace la #pragma packdeclaración del preprocesador y, lo que es más importante, por qué uno querría usarla. Revisé la página de MSDN , que ofrecía algunas ideas, pero esperaba escuchar más de personas con experiencia. Lo he visto en código antes,...

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...