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.

11
Operação do módulo com números negativos
Em um programa C, eu estava tentando as operações abaixo (Apenas para verificar o comportamento) x = 5 % (-3); y = (-5) % (3); z = (-5) % (-3); printf("%d ,%d ,%d", x, y, z); me deu saída como (2, -2 , -2)no gcc. Eu estava sempre esperando um …
191 c  gcc  modulo 



19
Posso usar um literal binário em C ou C ++?
Eu preciso trabalhar com um número binário. Eu tentei escrever: const x = 00010000; Mas não deu certo. Sei que posso usar um número hexadecimal com o mesmo valor 00010000, mas quero saber se existe um tipo em C ++ para números binários e, se não houver, existe outra solução …
190 c++  c  binary 

3
formatação printf () para hex
Esta é uma consulta mais curiosa do que uma questão importante, mas por que, ao imprimir hexadecimal como um número de 8 dígitos com zeros à esquerda, isso %#08Xnão exibe o mesmo resultado que 0x%08X? Quando tento usar o primeiro, o 08sinalizador de formatação é removido e não funciona apenas …
190 c  printf  hex 

6
Como é que o endereço de uma matriz é igual ao seu valor em C?
No bit a seguir, os valores e os endereços dos ponteiros diferem conforme o esperado. Mas valores e endereços de matriz não! Como isso pode ser? Resultado my_array = 0022FF00 &my_array = 0022FF00 pointer_to_array = 0022FF00 &pointer_to_array = 0022FEFC #include <stdio.h> int main() { char my_array[100] = "some cool string"; …
189 c  pointers  arrays 

12
Encaminhar uma invocação de uma função variável em C
Em C, é possível encaminhar a invocação de uma função variável? Como em, int my_printf(char *fmt, ...) { fprintf(stderr, "Calling printf with fmt %s", fmt); return SOMEHOW_INVOKE_LIBC_PRINTF; } O encaminhamento da invocação da maneira acima obviamente não é estritamente necessário neste caso (já que você pode registrar invocações de outras …
189 c  variadic 





3
fork () ramifica mais do que o esperado?
Considere o seguinte trecho de código: #include <stdio.h> #include <sys/types.h> #include <unistd.h> int main(void) { int i; for(i = 0; i < 2; i++) { fork(); printf("."); } return 0; } Este programa gera 8 pontos. Como isso pode ser possível? Não deveria haver 6 pontos?
186 c++  c  fork 


1
Como o GCC e o g ++ são inicializados?
Isso tem me incomodado por algum tempo. Como o GCC e o g ++ se compilam? Estou supondo que toda revisão seja compilada com uma revisão criada anteriormente. Isso é verdade? E se for, isso significa que as versões mais antigas do g ++ e do GCC foram gravadas em …

14
Quando usar a função embutida e quando não usá-la?
Eu sei que inline é uma dica ou solicitação para o compilador e é usada para evitar despesas gerais de chamada de função. Então, com que base se pode determinar se uma função é candidata a inclusão ou não? Nesse caso, deve-se evitar inline?
185 c++  c  inline 

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.