Nas linguagens de programação C e C ++, qual é a diferença entre usar colchetes angulares e usar aspas em uma includeinstrução, como segue? #include <filename> #include
Nas linguagens de programação C e C ++, qual é a diferença entre usar colchetes angulares e usar aspas em uma includeinstrução, como segue? #include <filename> #include
Por que o pré-processador C no GCC interpreta a palavra linux(letras minúsculas) como constante 1? test.c: #include <stdio.h> int main(void) { int linux = 5; return 0; } Resultado de $ gcc -E test.c(parar após o estágio de pré-processamento): .... int main(void) { int 1 = 5; return...
Em muitas macros C / C ++, estou vendo o código da macro envolvido no que parece ser um do whileloop sem sentido . Aqui estão alguns exemplos. #define FOO(X) do { f(X); g(X); } while (0) #define FOO(X) if (1) { f(X); g(X); } else Não consigo ver o que do whileestá fazendo. Por que não escrever...
Em C / C ++ / Objective C, você pode definir uma macro usando pré-processadores do compilador. Além disso, você pode incluir / excluir algumas partes do código usando pré-processadores do compilador. #ifdef DEBUG // Debug-only code #endif Existe uma solução semelhante no...
Eu tenho visto um código como este geralmente no início dos arquivos de cabeçalho: #ifndef HEADERFILE_H #define HEADERFILE_H E no final do arquivo é #endif Qual é o propósito
Qual é melhor usar e por que, em um projeto grande: #if DEBUG public void SetPrivateValue(int value) { ... } #endif ou [System.Diagnostics.Conditional("DEBUG")] public void SetPrivateValue(int value) { ...
Estou examinando algumas anotações do curso C, e cada arquivo fonte do programa C começa com um único #na primeira linha do programa. Depois, há linhas em branco e outras coisas seguidas pela mainfunção. Qual é a razão para o #? (Está fora de prazo agora e não posso realmente perguntar ao...
Estou trabalhando em um projeto que possui muito código C legado . Começamos a escrever em C ++, com a intenção de, eventualmente, converter também o código legado. Estou um pouco confuso sobre como o C e C ++ interagem. Entendo que envolver o código C com extern "C"o compilador C ++ não alterará...
Onde estão MINe MAXdefinidos em C, se houver? Qual é a melhor maneira de implementá-las da maneira mais genérica e segura possível? (Preferências de extensões / built-in do compilador para compiladores
Como defino uma variável de pré-processador através do CMake? O código equivalente seria #define
Como fazer um backup de Stack Overflow em um arquivo : Como criar um arquivo de configuração? Existe uma maneira de o gcc / g ++ despejar suas definições de pré-processador na linha de comando? I coisas más, como __GNUC__, __STDC__e assim por
Estou criando um aplicativo que processa dados confidenciais de cartão de crédito. Se meu código estiver sendo executado no modo de depuração, desejo registrar esses dados no console e fazer alguns despejos de arquivos. No entanto, na versão final da appstore (ou seja, quando está sendo...
Estou escrevendo minha primeira página de barbear hoje, não consigo descobrir como entrar #if debug #else #endif Como posso inserir o pré-processador no
Fiquei me perguntando se alguém poderia me explicar o que a #pragma packdeclaração do pré - processador faz e, mais importante, por que alguém iria querer usá-la. Verifiquei a página do MSDN , que ofereceu algumas informações, mas esperava ouvir mais de pessoas com experiência. Eu já vi isso em...
Tentando criar uma macro que pode ser usada para imprimir mensagens de depuração quando DEBUG é definido, como o seguinte pseudo-código: #define DEBUG 1 #define debug_print(args ...) if (DEBUG) fprintf(stderr, args) Como isso é feito com uma
Digamos que eu tenho um arquivo de origem com muitas diretivas de pré-processador. É possível ver como fica depois do
Eu quero escrever uma macro em C que aceite qualquer número de parâmetros, não um número específico exemplo: #define macro( X ) something_complicated( whatever( X ) ) Onde Xestá qualquer número de parâmetros Eu preciso disso porque whateverestá sobrecarregado e pode ser chamado com 2 ou 4...
Eu preciso do meu código para fazer coisas diferentes com base no sistema operacional no qual é compilado. Estou procurando algo parecido com isto: #ifdef OSisWindows // do Windows-specific stuff #else // do Unix-specific stuff #endif Existe uma maneira de fazer isso? Existe uma maneira melhor de...
Qual é o motivo do seguinte aviso em alguns compiladores C ++? Nenhuma nova linha no final do arquivo Por que eu deveria ter uma linha vazia no final de um arquivo de origem /
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...