Resultados da pesquisa a pedido "c"
Como determinar tipos inteiros que têm o dobro da largura como `int` e` unsigned`?
Valores de multiplicação intermediária geralmente precisam do dobro do número de bits como entradas. // Example int foo(int a, int b, int carry, int rem) { int2x c; // Some type that is twice as wide at `int` c = (int2x)a * b + carry; return ...
Determinar pid do processo finalizado
Estou tentando descobrir qual é o problema de um processo que enviou o sinal do SIGCHLD e quero fazer isso em um manipulador de sinal que criei para o SIGCHLD. Como eu faria isso? Estou tentando: int pid = waitpid(-1, NULL, WNOHANG);porque eu ...
Configurando um buffer de char * com conversão intermediária para int *
Eu não conseguia entender completamente as consequências do que li aqui: Converter um ponteiro int em um char ptr e vice-versa [https://stackoverflow.com/questions/4291048/casting-an-int-pointer-to-a-char-ptr-and-vice-versa] Em suma, isso ...
Configure uma matriz 2D, altere o tamanho mais tarde - C
É possível declarar uma matriz 2D em C e definir seu tamanho posteriormente? Eu sei que em C você precisa lidar com a memória e coisas assim, mas não consigo encontrar resposta para essa pergunta, apesar de toda a minha pesquisa. Meu exemplo ...
Verificação de estouro em adição assinada e grupos abelianos
Eu estava lendo sobre por que o código a seguir é de buggy: int tadd_ok ( int x, int y ) { int sum = x + y; return ( sum - x == y ) && ( sum - y == x ); }A explicação era que a adição do complemento de dois forma um grupo abeliano e, portanto, a ...
Operações bit a bit para implementar a mudança lógica para a direita [duplicado]
Esta pergunta já tem uma resposta aqui: Implementando a mudança lógica à direita em C [/questions/5253194/implementing-logical-right-shift-in-c] 8 respostasPor isso, estou tentando resolver esta tarefa doméstica e estou preso a esse problema ...
Uma implementação C em conformidade #define NULL como algo maluco
Estou perguntando por causa da discussão que foi provocada emesta discussão [https://stackoverflow.com/questions/2597142/when-was-the-null-macro-not-0/2597232] . Tentar ter uma discussão séria e indireta usando comentários nas respostas ...
C - Usando scanf (ou qualquer outra função) para obter a data MM / DD / AAAA em int
Estou escrevendo um programa C em sala de aula que exige a inserção de datas como números inteiros em uma estrutura definida como: typedef struct date{ int month; int day; int year; }Date;Agora isso realmente não seria um problema, exceto que ...
Obtendo a parte fracionária de um float sem usar modf ()
Estou desenvolvendo para uma plataforma sem uma biblioteca de matemática, então preciso criar minhas próprias ferramentas. Minha maneira atual de obter a fração é converter o ponto flutuante em ponto fixo (multiplique com (ponto ...
Produzir loops sem instrução cmp no GCC
Eu tenho vários loops apertados que estou tentando otimizar com o GCC e com os intrínsecos. Considere, por exemplo, a seguinte função. void triad(float *x, float *y, float *z, const int n) { float k = 3.14159f; int i; __m256 k4 = ...