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.

24
Como fazer o processo filho morrer após a saída dos pais?
Suponha que eu tenha um processo que gera exatamente um processo filho. Agora, quando o processo pai termina por qualquer motivo (normalmente ou de forma anormal, por morte, ^ C, afirmar falha ou qualquer outra coisa), quero que o processo filho morra. Como fazer isso corretamente? Alguma pergunta semelhante sobre …
209 c  linux  unix  process  fork 

5
Por que o estouro de número inteiro não assinado é definido, mas o excesso de número inteiro assinado não é?
Estouro de número inteiro não assinado é bem definido pelos padrões C e C ++. Por exemplo, o padrão C99 ( §6.2.5/9) declara Uma computação envolvendo operandos não assinados nunca pode transbordar, porque um resultado que não pode ser representado pelo tipo inteiro não assinado resultante é reduzido pelo módulo, …

9
Estrutura preenchimento e embalagem
Considerar: struct mystruct_A { char a; int b; char c; } x; struct mystruct_B { int b; char a; } y; Os tamanhos das estruturas são 12 e 8, respectivamente. Essas estruturas são acolchoadas ou embaladas? Quando ocorre o preenchimento ou a embalagem?
209 c  struct  structure  padding  packing 

15
Tempo de execução do programa C
Eu tenho um programa C que visa ser executado em paralelo em vários processadores. Preciso gravar o tempo de execução (que pode variar de 1 segundo a vários minutos). Procurei respostas, mas todas parecem sugerir o uso da clock()função, que envolve o cálculo do número de relógios que o programa …
209 c  benchmarking 



8
Sintaxe válida, mas sem valor, no caso de switch?
Por meio de um pequeno erro de digitação, encontrei acidentalmente esse construto: int main(void) { char foo = 'c'; switch(foo) { printf("Cant Touch This\n"); // This line is Unreachable case 'a': printf("A\n"); break; case 'b': printf("B\n"); break; case 'c': printf("C\n"); break; case 'd': printf("D\n"); break; } return 0; } Parece …




17
Passando por referência em C
Se C não suporta a passagem de uma variável por referência, por que isso funciona? #include <stdio.h> void f(int *j) { (*j)++; } int main() { int i = 20; int *p = &i; f(p); printf("i = %d\n", i); return 0; } Resultado: $ gcc -std=c99 test.c $ a.exe i …





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.