Resultados da pesquisa a pedido "c"
Tempo de execução da notação Big O
Foi-me dado algum código para elaborar grandes tempos de execução neles, alguém poderia me dizer se estou no caminho certo ou não? //program1 int i, count = 0, n = 20000; for(i = 0; i < n * n; i++) { count++; } Isso é O (n ^ 2)? //number2 int ...
Disposição esparsa em C! Como conseguir isso? Posso alocar apenas partes de uma matriz?
A primeira pergunta é: "Como eu faço uma matriz esparsa simples em C (apenas com uma dimensão)?" {com minhas próprias mãos, sem bibliotecas.} E o último: "Posso alocar apenas partes de uma matriz?" como * array; depois use malloc para alocar ...
C: evitando estouros ao trabalhar com grandes números
Eu implementei alguns algoritmos de classificação (para classificar números inteiros) em C, usando cuidadosamenteuint64_t armazenar qualquer coisa que tenha a ver com o tamanho dos dados (também contadores e outras coisas), uma vez que os ...
Tipos de ponteiro incompatíveis passando na macro _Generic
O código a seguir gera 2 avisos descritos no título da pergunta. #include <stdio.h> static void _print_f(float *f){printf("float : %f\n", *f);} static void _print_i(int *i) {printf("int : %d\n", *i);} #define print(num) _Generic((num), \ int* : ...
Volátil é uma maneira adequada de tornar atômico um único byte em C / C ++?
Eu sei que o volátil não impõe atomicidade no int, por exemplo, mas o faz se você acessar um único byte? A semântica exige que as gravações e leituras estejam sempre na memória, se bem me lembro. Ou, em outras palavras: as CPUs lêem e escrevem ...
Por que o tipo int ocupa 8 bytes na seção BSS, mas 4 bytes na seção DATA
Estou tentando aprender a estrutura dos arquivos executáveis do programa C. Meu ambiente é GCC e processador Intel de 64 bits. Considere o seguinte código Ca.cc. #include <cstdlib> #include <cstdio> int x; int main(){ printf("%d\n", sizeof(x)); ...
Executar arquivo C ou C ++ como um script
Portanto, isso provavelmente é um tiro no escuro, mas existe alguma maneira de executar um arquivo C ou C ++ como um script? Eu tentei: #!/usr/bin/gcc main.c -o main; ./main int main(){ return 0; }Mas diz: ./main.c:1:2: error: invalid ...
Macro Varargs `ELEM` para uso com C
Fiquei me perguntando se há umELEM macro de comparação em uso geral, onde: (v == a || v == b) Pode ser substituído por: ELEM(v, a, b) Claro que isso pode ser feito com uma macro, #define ELEM(v, a, b) (((v) == (a)) || ((v) == (b))) No ...
Monitorando a utilização da CPU e do disco de um único programa
Como posso calcular a utilização da CPU e do disco de outro programa simultâneo? I.e. um programa está sendo executado e outro calcula o uso de recursos do primeiro. Estou usando C e C ++ e executando no Windows XP.
Obter o valor de um ponteiro Cython
Estou escrevendo uma função que constrói um malloc'dunsigned char * matriz e, em seguida, executa novamente o ponteiro. Em Cython ou C puro, isso é fácil. Tudo que você precisa fazer é definir um tipo de retorno na função e retornar o ponteiro ...