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.








9
Como usar nan e inf em C?
Eu tenho um método numérico que poderia retornar nan ou inf se houvesse um erro e, para fins de teste, gostaria de forçá-lo temporariamente a retornar nan ou inf para garantir que a situação esteja sendo tratada corretamente. Existe uma maneira confiável e independente do compilador para criar valores de …
91 c  math 

10
CMake não consegue determinar a linguagem do linker com C ++
Estou tentando executar um programa cmake hello world no Windows 7 x64 com o Visual Studio 2010 e o Cygwin, mas não consigo fazer nenhum dos dois funcionar. Minha estrutura de diretório é a seguinte: HelloWorld -- CMakeLists.txt -- src/ -- -- CMakeLists.txt -- -- main.cpp -- build/ Eu faço …
91 c++  c  cmake 

8
É possível inicializar um ponteiro C para NULL?
Eu tenho escrito coisas como char *x=NULL; na suposição de que char *x=2; criaria um charponteiro para o endereço 2. Mas, no Tutorial de programação GNU C diz que int *my_int_ptr = 2;armazena o valor inteiro2 em qualquer endereço aleatório que esteja my_int_ptrquando for alocado. Isso parece implicar que o …





2
O que é isso (( ))?
Ao navegar pelo código-fonte do compilador gcc (gcc / c-family / c-pragma.c), vejo: typedef struct GTY(()) align_stack { int alignment; tree id; struct align_stack * prev; } align_stack; e apesar de ter muitos anos de programação em C atrás de mim, esses bits: (())são totalmente desconhecidos para mim ainda. Alguém …
90 c++  c 

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.