Resultados da pesquisa a pedido "macros"

2 a resposta

As DSLs específicas do projeto são uma responsabilidade? [fechadas

Eu bifurquei essa pergunta de uma pergunta semelhante que fiz em um comentário que fiz a uma das muitas ótimas respostas que recebi. Eu estava perguntando originalmente sobre macros AST, o que provocou respostas muito detalhadas e atenciosas de ...

5 a resposta

Lazy Evaluation vs Macros

Estou acostumado a uma avaliação lenta do Haskell e me vejo irritado com idiomas ansiosos por padrão agora que usei a avaliação lenta normalmente. Na verdade, isso é bastante prejudicial, pois os outros idiomas que eu uso tornam a avaliação ...

1 a resposta

bloco @C se torna expressão: ({int a = 1; int b = 2; a + b;}) é igual a 3

Enquanto lêhttp: //en.wikipedia.org/wiki/C_preprocessor#Multiple_evaluation_of_side_effect [http://en.wikipedia.org/wiki/C_preprocessor#Multiple_evaluation_of_side_effects] , Me deparei com este exemplo: \#define max(a,b) \ ({ typeof (a) _a = ...

2 a resposta

Reutilizar loops aninhados sem copiar e colar

Suponha que eu tenho esse loop aninhado 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); }e reutilizo esse loop em várias partes do meu código, alterando a funçãodo_something. É muito ...

2 a resposta

acros @C e uso de argumentos entre parênteses

Exempl #define Echo(a) a #define Echo(a) (a)Sei que provavelmente não há uma diferença significativa aqui, mas por que você gostaria de incluir oa entre parênteses dentro do corpo da macro? Como isso muda?

6 a resposta

# define a conversão de C para C #

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 a resposta

Criptografia de string em tempo de compilação

Não quero que os engenheiros reversos leiam o texto sem formatação das strings codificadas no meu aplicativo. A solução trivial para isso é usar um simples Criptografia XOR [http://chod-is.blogspot.com/2011/05/run-time-string-decryption.html]. ...

2 a resposta

Macro C ++ para compilar condicionalmente códig

Eu quero compilar código condicionalmente com base em uma macro. Basicamente, tenho uma macro que se parece com (simplificada da versão real): #if DEBUG #define START_BLOCK( x ) if(DebugVar(#x) \ { char debugBuf[8192]; #define END_BLOCK( ) ...

8 a resposta

Macros e pós-incremento

Aqui está um comportamento macro mais estranho que eu esperava que alguém pudesse esclarecer: #define MAX(a,b) (a>b?a:b) void main(void) { int a = 3, b=4; printf("%d %d %d\n",a,b,MAX(a++,b++)); }A saída é 4 6 5. O valor de b é incrementado ...

5 a resposta

Como chamar std :: min () quando min foi definido como uma macro?

Como ligo parastd::min quandomin já foi definido como uma macro?