Resultados da pesquisa a pedido "c"

4 a resposta

Como contar zeros à esquerda em um número inteiro não assinado de 32 bits [fechado]

Alguém poderia me dizer por favor o que é um algoritmo eficiente para contar o número de zeros à esquerda em um número inteiro não assinado de 32 bits na programação C?

11 a resposta

Um compilador C pode reorganizar variáveis de pilha?

Eu trabalhei em projetos de sistemas embarcados no passado, onde reorganizamos a ordem de declaração das variáveis de pilha para diminuir o tamanho do executável resultante. Por exemplo, se tivéssemos: void func() { char c; int i; short s; ... ...

4 a resposta

A função variável (va_arg) não funciona com float, enquanto printf funciona? Qual a diferença?

Acabei de ter uma situação semelhante, como nesta pergunta, de dois anos: A função variável (va_arg) não funciona com float? [https://stackoverflow.com/questions/11270588/variadic-function-va-arg-doesnt-work-with-float] Dizem que o problema ...

3 a resposta

atribuindo 128 à variável char em c

A saída passa a ser o complemento de 32 bits 2 de 128 que é 4294967168. Como? #include <stdio.h> int main() { char a; a=128; if(a==-128) { printf("%u\n",a); } return 0; }

1 a resposta

Existe alguma diferença entre variáveis em uma cláusula privada e variáveis definidas dentro de uma região paralela no OpenMP?

Fiquei me perguntando se há alguma razão para preferir oprivate(var) no OpenMP sobre a definição local de variáveis (privadas), por exemplo, int var; #pragma omp parallel private(var) { ... }vs. #pragma omp parallel { int var; ... }Além disso, ...

3 a resposta

Como implementar uma fila com uma lista vinculada individualmente, de modo que seus ENQUEUE e DEQUEUE obtenham O (1)?

É um exercício deCLRS 3rd: 10.2-3 Implemente uma fila por uma lista vinculada L. única. As operações ENQUEUE e DEQUEUE ainda devem demorar O (1). Não é difícil implementar uma fila usando uma lista vinculada individualmente. Meu problema é ...

12 a resposta

Remover comentários do código C / C ++

Existe uma maneira fácil de remover comentários de um arquivo de origem C / C ++ sem fazer nenhum pré-processamento. (ou seja, acho que você pode usar o gcc -E, mas isso expandirá as macros.) Eu só quero o código-fonte com os ...

7 a resposta

A maneira mais rápida de ler todos os 30 bytes de arquivo binário grande?

Qual é a maneira mais rápida de ler todos os 30 bytes de um arquivo binário grande (2-3 GB)? Li que há problemas de desempenho com o fseek por causa dos buffers de E / S, mas não quero ler 2-3 GB de dados na memória antes de pegar cada 30 bytes ...

3 a resposta

Um ponteiro C não definido não é nulo

Estou brincando com ponteiros C. Quando eu compilar e executar o seguinte código. Exemplo 1: #include <stdio.h> int main() { int k; int *ptr; k = 555; if (ptr == NULL) { printf("ptr is NULL\n"); } else { printf("ptr is not NULL\n"); printf("ptr ...

9 a resposta

Comportamento indefinido, não especificado e definido pela implementação

Qual é a diferença entre comportamento indefinido, não especificado e definido pela implementação em C e C ++?