Resultados de la búsqueda a petición "macros"

2 la respuesta

¿Qué hace que este archivo de encabezado ralentice VS2005 a un rastreo? (¿IntelliSense exonerado?)

Estaba experimentando con un proyecto de C ++ usando Técnica de hash de tiempo de compilación que encontré aquí [http://www.chrissavoie.com/articles/research/hash2]. Las macros funcionan como se esperaba, y el tiempo de compilación es razonable, ...

5 la respuesta

Lazy Evaluation vs Macros

Estoy acostumbrado a la evaluación perezosa de Haskell, y me irrito con los lenguajes ansiosos por defecto ahora que he usado la evaluación perezosa correctamente. Esto es realmente bastante dañino, ya que los otros lenguajes que uso ...

2 la respuesta

¿Son las DSL específicas del proyecto una responsabilidad? [cerrado

He bifurcado esta pregunta de una pregunta similar que hice en un comentario que hice a una de las muchas respuestas excelentes que recibí. Originalmente estaba preguntando acerca de las macros AST, que en su mayoría provocaron respuestas muy ...

2 la respuesta

Macro `__unix__` no definido en MacOS X

Noté que en MacOS X (Lion), la macro__unix__ no está definido. Dado que MacOS tiene sus raíces en BSD UNIX, ¿no debería ser ese el caso? Es posible que el compilador / preprocesador sepa que quiero que se considere un sistema UNIX?

1 la respuesta

l bloque @C se convierte en expresión: ({int a = 1; int b = 2; a + b;}) es igual a 3

Mientras leohttp: //en.wikipedia.org/wiki/C_preprocessor#Multiple_evaluation_of_side_effect [http://en.wikipedia.org/wiki/C_preprocessor#Multiple_evaluation_of_side_effects] , Me encontré con este ejemplo: \#define max(a,b) \ ({ typeof (a) _a = ...

2 la respuesta

Reutilice bucles anidados sin copiar y pegar

Supongamos que tengo este bucle anidado for (int a=1; a<MAX_A; ++a) for (int b=1; b<MAX_B; ++b) for (int c=1; c<MAX_C; ++c) { do_something(a, b ,c); }y reutilizo este bucle en varias partes de mi código, cambiando la funcióndo_something. ...

2 la respuesta

C macros y uso de argumentos entre paréntesis

Ejempl #define Echo(a) a #define Echo(a) (a) Me doy cuenta de que probablemente no haya una diferencia significativa aquí, pero ¿por qué querrías incluira entre paréntesis dentro del cuerpo macro? ¿Cómo lo altera?

6 la respuesta

# define la conversión de C a C #

Es este código C: /* LERP(a,b,c) = linear interpolation macro, is 'a' when c == 0.0 and 'b' when c == 1.0 */ #define LERP(a,b,c) (((b) - (a)) * (c) + (a))http: //www.brucelindbloom.com/index.html? ...

8 la respuesta

Cifrado de cadenas en tiempo de compilación

No quiero que los ingenieros inversos lean el texto plano de las cadenas codificadas en mi aplicación. La solución trivial para esto es usar una @ simp XOR-Encryption [http://chod-is.blogspot.com/2011/05/run-time-string-decryption.html]. ...

2 la respuesta

Macro C ++ para compilar condicionalmente código?

Quiero compilar código condicionalmente basado en una macro. Básicamente tengo una macro que se ve así (simplificada de la versión real): #if DEBUG #define START_BLOCK( x ) if(DebugVar(#x) \ { char debugBuf[8192]; #define END_BLOCK( ) ...