Perguntas com a marcação «c++»

194
Quando você usa float e quando usa double

Freqüentemente, na minha experiência em programação, preciso tomar uma decisão se devo usar float ou double para meus números reais. Às vezes eu vou flutuar, às vezes eu vou dobrar, mas isso realmente parece mais subjetivo. Se eu fosse confrontado para defender minha decisão, provavelmente não...

164
Quando usar C sobre C ++ e C ++ sobre C?

Fui apresentado à Ciência da Computação há pouco mais de um ano e, pela minha experiência, parece que C e C ++ são considerados linguagens "ultra-rápidas", enquanto outros, como Python e essas linguagens de script, geralmente são consideradas um pouco mais lentas . Mas também vi muitos casos em...

140
Devo parar de usar o termo C / C ++?

Eu entendo que C e C ++ são linguagens diferentes, mas quando eu estava aprendendo C ++, sempre me disseram que C é um subconjunto de C ++ ou C ++ é C com classes. E isso era verdade até o surgimento de C ++ x0, C ++ 11 (ou o moderno C ++ 11/14/17 em geral). De fato (especialmente ao trabalhar em...

135
O que C ++ faz melhor que D?

Eu aprendi recentemente D e estou começando a familiarizar-me com o idioma. Sei o que ele oferece, ainda não sei como usar tudo e não sei muito sobre idiomas D e assim por diante, mas estou aprendendo. Eu gosto de D. É uma linguagem agradável, sendo, de certa forma, uma grande atualização para C,...

132
Por que as pessoas usam C se é tão perigoso?

Estou pensando em aprender C. Mas por que as pessoas usam C (ou C ++) se podem ser usadas 'perigosamente'? Por perigoso, quero dizer com ponteiros e outras coisas semelhantes. Como a pergunta Estouro de pilha Por que a função gets é tão perigosa que não deve ser usada? . Por que os...

122
Auto torna o código C ++ mais difícil de entender?

Vi uma conferência de Herb Sutter, onde ele incentiva todos os programadores de C ++ a usar auto. Eu tive que ler o código C # há algum tempo, onde varera amplamente utilizado e o código era muito difícil de entender - sempre que varera usado, era necessário verificar o tipo de retorno do lado...

109
Uma proibição "longa" faz sentido?

No mundo C ++ (ou C) de plataforma cruzada de hoje, temos : Data model | short | int | long | long long | pointers/size_t | Sample operating systems ... LLP64/IL32P64 16 32 32 64 64 Microsoft Windows (x86-64 and IA-64) LP64/I32LP64 16 32 64 64 64 Most Unix and Unix-like systems, e.g. Solaris,...

101
Por que declarar uma variável em uma linha e atribuí-la na próxima?

Muitas vezes vejo nos códigos C e C ++ a seguinte convenção: some_type val; val = something; some_type *ptr = NULL; ptr = &something_else; ao invés de some_type val = something; some_type *ptr = &something_else; Inicialmente, assumi que esse era um hábito que restava desde os dias...