Perguntas com a marcação «c»

C é uma linguagem de programação de uso geral usada para programação do sistema (SO e incorporado), bibliotecas, jogos e plataformas cruzadas. Essa tag deve ser usada com perguntas gerais sobre o idioma C, conforme definido na norma ISO 9899 (a versão mais recente, 9899: 2018, exceto quando especificado em contrário - também tag as solicitações específicas da versão com c89, c99, c11, etc.). C é diferente de C ++ e não deve ser combinado com a tag C ++, sem um motivo racional.

8
O que é __stdcall?
Estou aprendendo sobre programação Win32, e o WinMainprotótipo se parece com: int WINAPI WinMain ( HINSTANCE instance, HINSTANCE prev_instance, PSTR cmd_line, int cmd_show ) Fiquei confuso sobre o que WINAPIera esse identificador e encontrei: #define WINAPI __stdcall O que isso faz? Estou confuso por ter alguma coisa depois de um …


4
No CMake, como posso testar se o compilador é Clang?
Temos um conjunto de scripts de construção CMake de plataforma cruzada e oferecemos suporte à criação com Visual C ++ e GCC . Estamos testando o Clang , mas não consigo descobrir como testar se o compilador é ou não o Clang com nosso script CMake. O que devo testar …
151 c++  c  cmake  clang 

10
Alternativa padrão ao truque ## __ VA_ARGS__ do GCC?
Há um problema conhecido com argumentos vazios para macros variadas em C99. exemplo: #define FOO(...) printf(__VA_ARGS__) #define BAR(fmt, ...) printf(fmt, __VA_ARGS__) FOO("this works fine"); BAR("this breaks!"); O uso BAR()acima é realmente incorreto de acordo com o padrão C99, uma vez que se expandirá para: printf("this breaks!",); Observe a vírgula à …


4
Funções Call Go de C
Estou tentando criar um objeto estático escrito em Ir para interagir com um programa C (por exemplo, um módulo do kernel ou algo assim). Encontrei documentação sobre como chamar funções C do Go, mas não encontrei muito sobre como seguir o outro caminho. O que eu descobri é que é …



5
Como fazer clang compilar para llvm IR
Eu quero que o clang compile meu C/C++código em LLVMbytecode, em vez de executável binário. Como posso conseguir isso? E se eu obtiver o LLVMbytecode, como posso levá-lo para compilá-lo ainda mais no executável binário. Basicamente, quero adicionar um pouco do meu próprio código ao LLVMbytecode antes de compilar no …
150 c  llvm  clang 

12
Por que x [0]! = X [0] [0]! = X [0] [0] [0]?
Estou estudando um pouco de C ++ e estou brigando com ponteiros. Entendo que posso ter três níveis de ponteiros declarando: int *(*x)[5]; de modo que *xé um ponteiro para uma matriz de 5 elementos que são ponteiros para int. Também sei disso x[0] = *(x+0);, x[1] = *(x+1)e assim …
149 c++  c  arrays  pointers 

17
Qual é o sentido dos ponteiros const?
Não estou falando de ponteiros para valores const, mas de ponteiros const. Estou aprendendo C e C ++ além das coisas básicas e até hoje percebi que ponteiros são passados ​​por valor para funções, o que faz sentido. Isso significa que dentro de uma função eu posso fazer o ponteiro …
149 c++  c  pointers  const 

3
Escreva no arquivo .txt?
Como posso escrever um pequeno pedaço de texto em um .txtarquivo? Estou pesquisando no Google por mais de 3-4 horas, mas não consigo descobrir como fazê-lo. fwrite(); tem tantos argumentos, e eu não sei como usá-lo. Qual é a função mais fácil de usar quando você deseja escrever apenas um …
149 c  linux 

8
Converter programa Python em código C / C ++? [fechadas]
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á 3 anos . Melhore esta pergunta é possível converter um programa Python para …
149 c++  python  c  code-generation 



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.