Resultados da pesquisa a pedido "c-preprocessor"

1 a resposta

Adicionando zero na instrução do pré-processador c

Ao olhar através de alguns arquivos de cabeçalho c (especificamente

1 a resposta

print_once, como está funcionando?

Eu estou tentando entender implementar uma impressão uma vez função, esse código está funcionando bem; Mas eu não sou capaz de entender algumas coisas: 1) Qu...

2 a resposta

Concatenação de pré-processador para o caminho de inclusão

3 a resposta

Não há um erro de sintaxe? Deve printf (“um” “, dois e” “% s. \ N”, “três”); ser código válido?

7 a resposta

ARRAYSIZE a macro C ++: como funciona?

Ok eu não estouinteiramente um novato, mas não posso dizer que entendi a macro a seguir. A parte mais confusa é a divisão com o valor convertido em size_t: o que diabos isso faz? Especialmente, já que vejo um operador de negação que, até ...

7 a resposta

#define vs. enums para endereçar periféricos

Eu tenho que programar registros periféricos em um microcontrolador baseado em ARM9. Por exemplo, para o USART, guardo os endereços de memória relevantes em umenum: enum USART { US_BASE = (int) 0xFFFC4000, US_BRGR = US_BASE + 0x16, //... ...

1 a resposta

Como compilar esse código Fortran com o novo ifort de 2017?

Eu tenho o seguinte código fortran que compila com ifort pré 2017: program parallel_m contains character(500) function PARALLEL_message(i_ss) character(50) :: Short_Description = " " integer :: i_s =0 integer :: n_threads = 0 ! ...

1 a resposta

Concatenando uma macro expandida e uma palavra usando o pré-processador Fortran

Estou tentando concatenar uma palavra no código fonte com a expansão de uma macro de pré-processador. Basicamente eu tenhofoo em algum lugar do código e com um#define EXPANSION bar Eu quero obterfoobar. No entanto, estou lutando para encontrar ...

3 a resposta

Tokens válidos de pré-processador na concatenação de macro

Tentei entender as macros em c usando o operador de pré-processador de concatenação ##, mas percebi que tenho problemas com tokens. Eu pensei que era fácil, mas na prática não é. Portanto, a concatenação é para concatenar dois tokens para criar ...

6 a resposta

Como verificar (por meio do pré-processador) se um arquivo de origem C está sendo compilado como código C ++

O título da pergunta deve dizer tudo, mas aqui está um exemplo de que tipo de coisa estou procurando: #ifndef THE_IDENTIFIER_THAT_WOULD_INDICATE_BEING_COMPILED_AS_CPLUSPLUS /* * Example of something that would matter. */ typedef enum _bool bool; ...