Resultados da pesquisa a pedido "c-preprocessor"

6 a resposta

O que significa ## em um #define?

O que essa linha significa? Especialmente, o que## significar #define ANALYZE(variable, flag) ((Something.##variable) & (flag))Editar Um pouco confuso ainda. Qual será o resultado sem##?

1 a resposta

C pré-processador # e ## operadores

O Documento padrão C99 [http://www.open-std.org/JTC1/sc22/wg14/www/docs/n1124.pdf] tem o seguinte exemplo na seção relacionada ao operador de pré-processamento ##: No seguinte fragmento: #define hash_hash # ## # #define mkstr(a) # a #define ...

6 a resposta

Uso no mundo real de X-Macros

Acabei de saber de Macros [http://en.wikibooks.org/wiki/C_Programming/Preprocessor#X-Macros]. Que usos reais dos X-Macros você já viu? Quando são a ferramenta certa para o trabalho?

7 a resposta

Trabalho do pré-processador C

Como funciona o seguinte código, ou seja, qual é o algoritmo do pré-processador C? Isso funciona em todos os compiladores? #include <stdio.h> #define b a #define a 170 int main() { printf("%i", b); return 0; }

4 a resposta

Adicionando aspas ao argumento no pré-processador C ++

Gostaria de passar o nome de um arquivo de inclusão como um argumento do compilador para poder modificar um grande número de parâmetros de configuração. No entanto, minha compilação em C ++ é feita através de um processo semelhante ao makefile ...

3 a resposta

A execução do programa sempre começa do principal em C?

execução do programa deve começar pelo main ou o endereço inicial pode ser modificad #include <stdio.h> void fun(); #pragma startup fun int main() { printf("in main"); return 0; } void fun() { printf("in fun"); }Este programa imprimein ...

2 a resposta

Oposto ao pré-processador C "stringification"

Ao usar o pré-processador C, pode-se especificar um argumento macro como este: #define TO_STRING(x) "a string with " #xe, quando usado, o resultado é o seguinte: TO_STRING(test) expandirá para:"a string with test" Existe alguma maneira de ...

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

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

Existe alguma cura para o blues do pré-processado

Sei que posso chutar o pré-processador para cuspir a saída com o-E opção na minha circunstância particular. Para o código gerado, essa saída do pré-processador é assassina. Por exemplo, eu tenho um aplicativo 4gl e o Informix converte isso emC ...