es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tag: BOOST-PREPROCESSOR

Preprocesador para reformatear cada argumento variádico en su respectivo valor de cadena + valor

Me gustaría expandir cada argumento con su nombre, seguido por el valor, por ejemplo: #define LOG_VARIABLES(FORMAT, …) NSLog(FORMAT, ##__VA_ARGS__) //No estoy seguro de qué hacer con ##__VA_ARGS__ aquí para que se expanda como se describe a continuación LOG_VARIABLES(@”%@: %@, %@: %@”, arg1, arg2, arg3) se expandiría a STRING_VALUE__(arg1), arg1, STRING_VALUE__(arg2), . . . Read more

¿Por qué se utiliza #define después de una directiva #undef?

Estoy revisando la biblioteca de código abierto FANN. Hasta donde he examinado, los desarrolladores que contribuyen al proyecto tienen mucha experiencia en C. Pero me pregunto por qué hacen lo siguiente en el archivo doublefann.h: “`c <h1>#undef DOUBLEFANN</h1> <h1>#define DOUBLEFANN</h1> “` ¿Cuál es el propósito de eliminar un identificador con . . . Read more

Preprocesador en el lenguaje C

Me gustaría definir una variable (Mode) para elegir entre dos funciones, pero el compilador no parece hacer lo que quiero, aquí está el código: #include <stdio.h> #define Mode dif #if Mode == sum int function(int a, int b) { return a+b; } #elif Mode == dif int function(int a, int . . . Read more