Resultados da pesquisa a pedido "c"
Por que usar !! (condição) em vez de (condição)? [duplicado]
Esta pergunta já tem uma resposta aqui: O que significa !! (x) em C (especialmente o kernel do Linux)? [/questions/2527086/what-does-x-mean-in-c-esp-the-linux-kernel] 3 respostasEu vi código em que as pessoas usavam cláusulas condicionais com ...
Por que uma condição como (0 <a <5) sempre é verdadeira?
Eu implementei o seguinte programa em C #include <stdio.h> int main() { int a = 10 ; if(0 < a < 5) { printf("The condition is true!") ; } return 0 ; }Por que a condição0<a<5 sempre voltetrue?
Caminho mais curto em "dois gráficos" com número limitado de alterações
Digamos que tenhamos dois gráficos direcionados e de peso positivo em um conjunto de vértices (o primeiro gráfico representa, por exemplo, ferrovias e o segundo - faixas de ônibus; vértices são pontos de ônibus ou estações de trem ou ambas). ...
Um programa c do documento GATE
Olá, ontem, fiz meu exame GATE e, nesse exame, houve uma pergunta: O que o seguinte fragmento do programa C imprime? char c [] = "GATE2011"; char *p =c; printf ( "%s", p+p [3] − p [1]) ;opções: (A) GATE2011 (B) E2011 (C) 2011 (D) 011A resposta ...
Exemplo / tutorial da Mutex?
Eu sou novo no multithreading e estava tentando entender como os mutexes funcionam. Fiz muita pesquisa no Google eEncontrei um tutorial decente [http://www.yolinux.com/TUTORIALS/LinuxTutorialPosixThreads.html], mas ainda havia algumas dúvidas de ...
Operações de ponteiro e precedência do operador em C
fundoAcabamos de conversar com um cara C hoje e discordamos sobre o seguinte: int intgA[2] = { 1, 2 }; int intgB[2] = { 3, 5 }; int *intAPtr = intgA; int *intBPtr = intgB;Então, quando fazemos: *intAPtr++ = *intBPtr++; Minha ...
Acessando chaves do dispositivo de entrada Linux
O que estou tentando fazerEntão, eu tenho tentado acessar a entrada do teclado no Linux. Especificamente, preciso acessar as teclas pressionadas pelo modificadorsemoutras teclas sendo pressionadas. Além disso, quero poder fazer issosemum sistema ...
Por que a conversão de string constante para 'char *' é válida em C, mas inválida em C ++
O padrão C ++ 11 (ISO / IEC 14882: 2011) diz em§ C.1.1: char* p = "abc"; // valid in C, invalid in C++Para o C ++, não há problema em apontar para um String Literal, pois qualquer tentativa de modificá-lo leva a uma falha. Mas por que isso é ...
montagem in-line do gcc usando o modificador "P" e a restrição "p" sobre "m" no kernel do Linux
Estou lendo o código fonte do kernel do Linux (3.12.5 x86_64) para entender como o descritor de processo é tratado. Descobri que para obter o descritor de processo atual, eu poderia usar a função current_thread_info (), que é implementada da ...
por que o c ++ 11 regex (implementação libc ++) é tão lento?
Eu comparei com a biblioteca regex Linux C, #include <iostream> #include <chrono> #include <regex.h> int main() { const int count = 100000; regex_t exp; int rv = regcomp(&exp, R"_(([a-zA-Z][a-zA-Z0-9]*)://([^ /]+)(/[^ ]*)?)_", REG_EXTENDED); if ...