Resultados da pesquisa a pedido "c"

5 a resposta

Por que essas funções de troca se comportam de maneira diferente?

#include <stdio.h> void swap1(int a, int b) { int temp = a; a = b; b = temp; } void swap2(int *a, int *b) { int *temp = a; a = b; b = temp; } void swap3(int *a, int *b) { int temp = *a; *a = *b; *b = temp; } main() { int a = 9, b = 4; printf("%d ...

1 a resposta

Como acessar o sinalizador de transporte ao adicionar dois números de 64 bits usando asm em C

Sim, obrigado, isso funciona. @PeterCordes. Além disso__int128 trabalho. Mas mais uma coisa, como você disse, usando os intrínsecos da aritmética de multiprecisão que é_addcarry_u64 em C, usando o arquivo de cabeçalhoimmintrin.h eu tenho o ...

4 a resposta

Por que sizeof (* “327”) retorna 1 em vez de 8 em um sistema de 64 bits?

printf("%lu \n", sizeof(*"327"));Eu sempre pensei que o tamanho de um ponteiro era de 8 bytes em um sistema de 64 bits, mas essa chamada continua retornando 1. Alguém pode fornecer uma explicação?

4 a resposta

Diferença de declaração e protótipo

Qual é a diferença entre declaração e protótipo em C? Em quais situações elas são chamadas de declarações e em quais protótipos?

3 a resposta

Em C, (x == y == z) se comporta como eu esperaria?

Posso comparar três variáveis como a seguinte, em vez de fazerif((x==y)&&(y==z)&&(z=x))? [A instrução if deve ser executada se todas as três variáveis tiverem o mesmo valor. Estes são booleanos.] if(debounceATnow == debounceATlast == ...

5 a resposta

Como implementar um heap de memória

Não sabia exatamente como colocar o título, mas a pergunta é: Ouvi falar de programadores alocando uma grande seção de memória contígua no início de um programa e depois distribuindo-a conforme necessário. Isso contrasta com o simples acesso ao ...

2 a resposta

Libarchive para extrair para uma pasta especificada?

Qualquer um pode ajudar a mostrar exemplos de usolibarchive [http://code.google.com/p/libarchive/]extrair arquivos ZIP para uma pasta especificada? Parece que os programas de amostra fornecidos (untar.c, tarfilter.c eminitar) todos extrai o ...

6 a resposta

Como imprimir uma seqüência de caracteres inserida para trás em C usando apenas um loop for

Quero imprimir uma string para trás. Mas meu código parece contar o alfabeto desde a última letra do array até a primeira letra do array, em vez de contar o próprio array e cuspir cada letra do array. Meu código #include <stdio.h> #include ...

5 a resposta

Raiz de cubo inteiro

Estou procurando um código rápido para raízes de cubo de 64 bits (não assinadas). (Estou usando C e compilando com o gcc, mas imagino que a maior parte do trabalho necessário seja independente da linguagem e do compilador.) Denotarei por ulong um ...

3 a resposta

Criando uma função C sem prólogo / epílogo e instrução RET gerados pelo compilador?

Considere esta função: void foo(){ //do something }Na montagem, seria algo assim (não preciso): push something ;do stuff pop something retMas não quero esse código gerado (RET, EMPURRAR, POP ...) Eu só quero um rótulo para um bloco de código, ...