Resultados de la búsqueda a petición "c-preprocessor"

1 la respuesta

C Preprocesador, macro "sobrecarga"

Estoy tratando de hacer algún tipo de "sobrecarga" de macros, para que MACRO (algo) se expanda de manera diferente a MACRO (algo más). Usando un fragmento que obtuve ...

2 la respuesta

C Preprocesador: Evaluar macro temprano

Considere la siguiente configuración: a.h #define A 5 #define B A #undef A #define A 3C.A #include "a.h" #include <stdio.h> int main() { printf("%d\n", B); return 0; }Si bien esto imprime 3 de manera muy razonable, ¿hay alguna manera de hacer ...

3 la respuesta

¿Cuál es el propósito de un solo signo de libra / hash (#) en su propia línea en el preprocesador C / C ++?

He estado mirando elAumentar [http://en.wikipedia.org/wiki/Boost_%28C%2B%2B_libraries%29]código fuente de las bibliotecas, y he notado que a menudo hay signos de una sola libra sin ninguna directiva de preprocesador adjunta. Leí el manual del ...

2 la respuesta

Múltiples directivas de preprocesador en una línea en C ++

Una pregunta hipotética: ¿es posible tener un programa C ++, que incluye directivas de preprocesador, completamente en una línea? Tal línea se vería así: #define foo #ifdef foo #define bar #endif¿Cuáles son las semánticas de tal línea? Además, ...

1 la respuesta

¿Cómo ver las expansiones macro paso a paso?

PareceEclipse permite al usuario "ver la expansión paso a paso" presionando F2. [http://eclipsebook.in/c-cpp-development/reading-code/macro-expansions/] Me gusta esta asombrosa característica. ¿Pero puedo hacer lo mismo con sologcc oclang (o ...

3 la respuesta

iOS Writing Macro detecta una pantalla de 3,5 o 4 pulgadas [duplicado]

Esta pregunta ya tiene una respuesta aquí: ¿Cómo detectar el iPhone 5 (dispositivos de pantalla panorámica)? [/questions/12446990/how-to-detect-iphone-5-widescreen-devices] 24 respuestas Estoy tratando de escribir una macro para determinar que ...

2 la respuesta

¿Cómo puedo hacer que el preprocesador inserte saltos de línea en el resultado de expansión de macro? [duplicar

Esta pregunta ya tiene una respuesta aquí: ¿Cómo generar una nueva línea en una macro cpp? [/questions/98944/how-to-generate-a-newline-in-a-cpp-macro] 7 respuestasCon macros C / C ++ es bastante fácil generar construcciones largas ...

5 la respuesta

¿Por qué falla la condición de bucle 'for'? [duplicar

Esta pregunta ya tiene una respuesta aquí: Un acertijo (en C) [/questions/5611724/a-riddle-in-c] 4 respuestas En el código que se muestra a continuación, no se imprime nada, lo que significa la condición en elfor loop falla. ¿Cuál podría ser la ...

3 la respuesta

¿Qué hace exactamente '#' en C? [duplicar

Esta pregunta ya tiene una respuesta aquí: Stringification: ¿cómo funciona? [/questions/16989730/stringification-how-does-it-work] 2 respuestas ¿Por qué no obtengo el resultado esperado en el siguiente programa c? ...

9 la respuesta

Macro de tamaño de matriz que rechaza los punteros

La macro de tamaño de matriz estándar que a menudo se enseña es #define ARRAYSIZE(arr) (sizeof(arr) / sizeof(arr[0])) o alguna formación equivalente. Sin embargo, este tipo de cosas tiene éxito silenciosamente cuando se pasa un puntero y da ...