Resultados da pesquisa a pedido "c"
Entrada de teclado no OSX
Eu queria saber se era possível ler a entrada do teclado, no OSx de algum lugar, como o GNU / Linux com os arquivos / dev / input. O objetivo disso é criar um keylogger muito simples (objetivo de aprendizado) ou se houver uma função que eu possa ...
C #define macros
Aqui está o que eu tenho e me pergunto como isso funciona e o que realmente faz. #define NUM 5 #define FTIMES(x)(x*5) int main(void) { int j = 1; printf("%d %d\n", FTIMES(j+5), FTIMES((j+5))); }Produz dois números inteiros: 26 e 30. Como isso ...
comunicação serial no visual studio usando windows.h
Eu sou novo no visual studio e desejo transferir e receber alguns dados do kit LPC2148 para isso. Quero fazer a comunicação serial no visual studio. Eu usei o dos.h no turboC O Bios.h também é usado para a mesma finalidade, mas esses são para o ...
Como C trata o número 0 na arquitetura de complemento de alguém?
Estive estudando recentemente o sistema de complemento de representação de números e, pelo que entendi, existem duas variantes do número 0. Há um zero negativo (-0) e um zero positivo (+0). Minha pergunta é, na arquitetura de complemento de ...
Em que ordem as expressões de incremento à direita são avaliadas na declaração de atribuição? Está indefinido?
Recentemente, aprendi sobre comportamento indefinido em C, mas esse código específico foi usado em um site como exemplo de 'vírgula como operador' e, embora eu entenda como y = x ++ na linha 2, não entendo em que ordem as sub expressões na linha ...
É 1 << 31 bem definido em C quando sizeof (int) == 4
De acordo com a resposta paraestas perguntas [https://stackoverflow.com/questions/3784996/why-does-left-shift-operation-invoke-undefined-behaviour-when-the-left-side-oper] : O resultado deE1 << E2éE1deslocado para a esquerdaE2posições de bit; ...
O estouro aparece mesmo quando se usa int longo não assinado
Quando faço o seguinte cálculo: unsigned long long int data_size = 60123456 * 128 * sizeof(double); printf("data_size= %llu \n", data_size);Surpreendentemente, recebo aviso de estouro: test.c:20:49: warning: overflow in expression; result is ...
Valgrind macOs e erro O parâmetro Syscall msg-> desc.port.name aponta para byte (s) não inicializados
Tentei rodar o valgrind 3.13 e 3.14 (no macOs 10.12.6) em um projeto muito simples, mas recebi um erro estranho que nunca havia entrado no linux antes. Programa C muito simplesmain.c: int main() { return (0); }Compilação comcc: $> cc ...
Por que um compilador C / C ++ precisa saber o tamanho de uma matriz em tempo de compilação?
Eu sei que os padrões C anteriores a C99 (assim como o C ++) afirmam que o tamanho de uma matriz na pilha deve ser conhecido em tempo de compilação. Mas porque é isso? A matriz na pilha é alocada em tempo de execução. Então, por que o tamanho ...
Como funcionam os ponteiros de função?
Estou fazendo algumas perguntas específicas. Como posso inicializá-los em uma classe?Como posso passar uma função como argumento?Os ponteiros de função precisam ser declarados e definidos na classe? Para a pergunta número 2, aqui está o que ...