Perguntas com a marcação «macros»

*** NÃO USE para idiomas VBA / MS-Office. Em vez disso, use as respectivas tags [vba]. *** Uma macro é uma regra ou padrão que especifica como uma determinada sequência de entrada (geralmente uma sequência de caracteres) deve ser mapeada para uma sequência de saída (também frequentemente uma sequência de caracteres) de acordo com um procedimento definido.

1665
O que é ":-!!" no código C?

Eu encontrei esse código de macro estranho em /usr/include/linux/kernel.h : /* Force a compilation error if condition is true, but also produce a result (of value 0 and type size_t), so the expression can be used e.g. in a structure initializer (or where-ever else comma expressions aren't...

485
Dicas e truques do Vim e Ctags [fechados]

Atualmente, essa questão não se encaixa no nosso formato de perguntas e respostas. Esperamos que as respostas sejam apoiadas por fatos, referências ou conhecimentos, mas essa pergunta provavelmente solicitará debates, argumentos, pesquisas ou discussões prolongadas. Se você acha...

297
O que torna as macros do Lisp tão especiais?

Lendo os ensaios de Paul Graham sobre linguagens de programação, poderíamos pensar que as macros Lisp são o único caminho a percorrer. Como desenvolvedor ocupado, trabalhando em outras plataformas, não tive o privilégio de usar as macros do Lisp. Como alguém que quer entender o burburinho, explique...

244
como usar #ifdef com uma condição OR?

Desculpe por fazer uma pergunta muito básica. Gostaria de definir a condição OR na diretiva #ifdef. Como fazer isso ? eu tentei #ifdef LINUX | ANDROID ... .. #endif Não funcionou? Qual é o caminho

222
No Vim, como aplico uma macro a um conjunto de linhas?

Eu tenho um arquivo com várias linhas. Gravei uma macro que executa uma operação em uma única linha. Quero repetir essa macro em todas as linhas restantes no arquivo. Existe uma maneira rápida de fazer isso? Tentei Ctrl + Q, destaquei um conjunto de linhas e pressionei @@, mas isso não pareceu...

183
Sobrecarregando macro no número de argumentos

Eu tenho duas macros FOO2e FOO3: #define FOO2(x,y) ... #define FOO3(x,y,z) ... Quero definir uma nova macro da FOOseguinte maneira: #define FOO(x,y) FOO2(x,y) #define FOO(x,y,z) FOO3(x,y,z) Mas isso não funciona porque as macros não sobrecarregam o número de argumentos. Sem modificar FOO2e...

140
O #pragma já fez parte do padrão C ++ 11?

Tradicionalmente, a maneira padrão e portátil de evitar múltiplas inclusões de cabeçalho no C ++ era / é usar o #ifndef - #define - #endifesquema de diretivas de pré-compilador, também chamado de esquema de guarda de macro (veja o trecho de código abaixo). #ifndef MY_HEADER_HPP #define...