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.




10
Como o dispositivo de Duff funciona?
Eu li o artigo na Wikipedia no dispositivo Duff e não entendi. Estou realmente interessado, mas li a explicação algumas vezes e ainda não entendi como o dispositivo da Duff funciona. Qual seria uma explicação mais detalhada?
147 c  duffs-device 

10
O que significa void * e como usá-lo?
Hoje, quando eu estava lendo o código de outras pessoas, vi algo como void *func(void* i);: o que isso void*significa aqui para o nome da função e para o tipo de variável, respectivamente? Além disso, quando precisamos usar esse tipo de ponteiro e como usá-lo?
147 c 

13
Como são programadas as máquinas cotidianas?
Como são programadas as máquinas do dia-a-dia (não tanto computadores e dispositivos móveis como eletrodomésticos, relógios digitais, etc.)? Que tipo de código entra na programação de uma máquina de venda automática de Coca-Cola? Como minha cafeteira aceita um horário pré-programado e começa a preparar um bule de café horas depois, …

2
Lendo uma string com scanf
Estou um pouco confuso sobre alguma coisa. Fiquei com a impressão de que a maneira correta de ler uma string C scanf()seguia as linhas de (não importa o possível estouro de buffer, é apenas um exemplo simples) char string[256]; scanf( "%s" , string ); No entanto, o seguinte parece funcionar …
147 c  scanf 


5
Atribuir uma estrutura para outra em C
Você pode atribuir uma instância de uma estrutura a outra, assim: struct Test t1; struct Test t2; t2 = t1; Eu já vi isso funcionar para estruturas simples, mas funciona para estruturas complexas? Como o compilador sabe como copiar itens de dados dependendo do seu tipo, ou seja, diferenciando entre …
146 c  struct 

4
Significado de ios_base :: sync_with_stdio (false); cin.tie (NULL);
Qual é o significado de incluir ios_base::sync_with_stdio(false); cin.tie(NULL); em programas C ++? Nos meus testes, isso acelera o tempo de execução, mas há um caso de teste que eu deveria me preocupar em incluir isso? As duas instruções sempre precisam estar juntas ou a primeira é suficiente, ou seja, é …
146 c++  c 



4
Por que pthread_cond_wait tem despertares espúrios?
Para citar a página do manual: Ao usar variáveis ​​de condição, sempre há um predicado booleano que envolve variáveis ​​compartilhadas associadas a cada espera de condição que é verdadeira se o encadeamento continuar. Ativações espúrias das funções pthread_cond_timedwait () ou pthread_cond_wait () podem ocorrer. Como o retorno de pthread_cond_timedwait () …
145 c  pthreads 

6
Const antes ou depois da const?
Para começar, você provavelmente sabe que constpode ser usado para tornar os dados de um objeto ou um ponteiro não modificáveis ​​ou ambos. const Object* obj; // can't change data Object* const obj; // can't change pointer const Object* const obj; // can't change data or pointer No entanto, você …
145 c++  c  syntax  const 


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.