Resultados de la búsqueda a petición "c-preprocessor"
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 ...
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 ...
¿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 ...
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, ...
¿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 ...
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 ...
¿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 ...
¿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 ...
¿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? ...
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 ...