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
Um processador de macro textual aplicado antes de compilar programas de linguagem C e C ++. Essa tag também pode ser usada para perguntas sobre outros compiladores / linguagens derivados ou que tenham recursos idênticos, como os #directives em Objective-C ou C #.
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...
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
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
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...
Fechado . Esta questão precisa ser mais focada . No momento, não está aceitando respostas. Deseja melhorar esta pergunta? Atualize a pergunta para que ela se concentre apenas em um problema editando esta postagem . Fechado há 2 anos . Melhore esta...
Ao contrário do Objective-C, o Swift não tem pré-processador, então ainda existe uma maneira de descontinuar manualmente os membros de uma classe? Estou procurando algo semelhante a este: -(id)method
Como posso adicionar uma condição 'ou' no #ifdef? Eu tentei: #ifdef CONDITION1 || CONDITION2 #endif Isso não
Presumindo que o seu compilador C ++ apoia-los, há alguma razão em particular não para uso __FILE__, __LINE__e __FUNCTION__para fins de depuração registro e? Estou preocupado principalmente em fornecer ao usuário dados enganosos - por exemplo, relatar o número ou a função da linha incorreta como...