Resultados da pesquisa a pedido "c-preprocessor"
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##?
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 ...
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?
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; }
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 ...
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 ...
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 ...
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 = ...
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?
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 ...