Perguntas com a marcação «c»

C é uma linguagem de programação de computador de uso geral usada para sistemas operacionais, jogos e outros trabalhos de alto desempenho.

11
Você já lidou com o endurecimento do espaço?
Estou muito ansioso para estudar as melhores práticas quando se trata de proteção do espaço. Por exemplo, eu li (embora não consiga mais encontrar o artigo) que algumas partes principais dos rovers de Marte não usavam alocação dinâmica de memória, na verdade era proibido. Também li que a memória antiga …
62 c  memory 


7
Deve-se verificar todos os pequenos erros em C?
Como um bom programador, deve-se escrever códigos robustos que lidem com todos os resultados do seu programa. No entanto, quase todas as funções da biblioteca C retornarão 0 ou -1 ou NULL quando houver um erro. Às vezes, é óbvio que a verificação de erros é necessária, por exemplo, quando …
60 c  error-handling 


13
Filosofia por trás do comportamento indefinido
As especificações C \ C ++ deixam de fora um grande número de comportamentos em aberto para os compiladores implementarem de sua própria maneira. Há várias perguntas que sempre são feitas aqui sobre o mesmo e temos excelentes postagens sobre isso: https://stackoverflow.com/questions/367633/what-are-all-the-common-undefined-behaviour-that-ac-programmer-should-know-abo https://stackoverflow.com/questions/4105120/what-is-undefined-behavior https://stackoverflow.com/questions/4176328/undefined-behavior-and-sequence-points Minha pergunta não é sobre o …

12
Esse é um caso de uso decente para ir para C?
Eu realmente hesito em perguntar isso, porque não quero "solicitar debate, argumentos, sondagens ou discussão prolongada", mas sou novo em C e quero obter mais informações sobre os padrões comuns usados ​​na linguagem. Recentemente, ouvi uma certa aversão ao gotocomando, mas também encontrei recentemente um caso de uso decente para …



15
Por que temos incremento de postfix?
Disclaimer : Conheço perfeitamente a semântica do incremento de prefixo e postfix. Então, por favor, não me explique como eles funcionam. Lendo perguntas sobre estouro de pilha, não posso deixar de notar que os programadores ficam confusos com o operador de incremento do postfix repetidas vezes. A partir disso, surge …
55 c++  c  postfix 

8
O que acontece com o lixo em C ++?
Java tem um GC automático que de vez em quando para o mundo, mas cuida do lixo em uma pilha. Agora, os aplicativos C / C ++ não têm esses congelamentos do STW; o uso de memória também não aumenta infinitamente. Como esse comportamento é alcançado? Como são tratados os …

5
É uma boa idéia chamar comandos de shell de dentro de C?
Há um comando shell unix ( udevadm info -q path -n /dev/ttyUSB2) que eu quero chamar de um programa C. Com provavelmente cerca de uma semana de luta, eu poderia reimplementá-lo, mas não quero fazer isso. É uma boa prática amplamente aceita que eu chame apenas popen("my_command", "r");, ou isso …
50 c  unix  shell 

6
Por que muitas funções que retornam estruturas em C, na verdade, retornam ponteiros para estruturas?
Qual é a vantagem de retornar um ponteiro para uma estrutura em vez de retornar toda a estrutura na returninstrução da função? Eu estou falando sobre funções como fopene outras funções de baixo nível, mas provavelmente existem funções de nível superior que retornam ponteiros para estruturas também. Acredito que isso …

2
As bibliotecas apenas de cabeçalho são mais eficientes?
Premissas Uma das vantagens das bibliotecas somente de cabeçalho para C ++ é que elas não precisam ser compiladas separadamente. Em C e C ++ inline, só faz sentido se a função estiver definida em um arquivo de cabeçalho *. Tradicionalmente, em C, o layout .c / .h é usado, …
48 c++  c  libraries 


3
Desenvolvimento Android usando C e C ++ [fechado]
Sou desenvolvedor C, C ++. Estou interessado em desenvolvimento móvel. Quero saber como posso desenvolver aplicativos Android usando C e C ++. Li que eles estão fornecendo um kit para desenvolvedores de C, C ++, mas ele não tem todas as funções do kit Java. Devo optar pelo kit de …
47 c++  c  android 

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.