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.

5
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 permitted). */ #define …
1665 c  linux  macros  linux-kernel 


14
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 o que torna …

2
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 correto?
244 c  macros 


8
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 FOO3, existe alguma maneira de definir uma macro …
183 c  macros  c-preprocessor 





24
A macro __FILE__ mostra o caminho completo
A macro predefinida padrão __FILE__disponível em C mostra o caminho completo para o arquivo. Existe alguma maneira de diminuir o caminho? Quero dizer em vez de /full/path/to/file.c Entendo to/file.c ou file.c
164 c  file  macros  path 

2
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 MY_HEADER_HPP ... #endif Na …




Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.