Pourquoi quelqu'un utiliser C sur C++?

Bien que les gens semblent aimer à se plaindre sur le C++, je n'ai pas été en mesure de trouver beaucoup de preuves quant à la raison pour laquelle vous pouvez choisir C sur C++. C ne semble pas obtenir à peu près autant de flak et si C++ a tous ces problèmes, pourquoi ne pouvez-vous pas vous limiter aux C sous-ensemble? Quelles sont vos pensées/expérience?

  • copie exacte lien ne fonctionne plus.....dit le gars qui est en retard à la partie c 🙂
  • C est vraiment mieux et plus simple de C++, mais tout programmeur C peut convertir en C++ pour le C et le rire.
  • Le frightning chose est que les gens en général pensent "++ " signifie que ce est vraiment gooooood , bien désolé, qu'il ne l'est pas.
  • En dehors de l'évidente - petits / les appareils embarqués - en général, C est mieux pour de purs calculs des problèmes (p. ex. GPU de traitement graphique, massivement parallèle sur les calculs de physique, le motif, les mines, etc), où la programmation orientée objet, les caractéristiques sont un ballonnement. C++ est mieux pour la modélisation des systèmes où les "choses" interagir, beaucoup plus facile avec la programmation orientée objet capacités.
  • Parce que JavaScript, des meilleures pratiques, le c++ et la programmation orientée objet sont stupides/trop occupé à essayer de résoudre ces problèmes abstraits qui probablement n'existe pas vraiment ou besoin d'être résolus que jamais.
  • Comme par exemple, le nouvel opérateur.
  • Pour moi, c'est le plus simple type de système. Cela signifie que je peux mettre en œuvre un générique structure de données qui vient de copies et se déplace de bits et d'octets autour de vous sans avoir à vous soucier de copier des constructeurs et des destructeurs et des trucs du genre. Qui me permet de me concentrer plus sur des choses comme l'accès à la mémoire de motifs et de mises en page que de passer toute la journée d'avoir à l'égard d'un riche système de type. Avec le C, je peux sorte de brouiller les frontières entre l'allocateur de mémoire et une structure de données plus facilement. Si je veux de sécurité de type, j'utilise C++. Lorsque je veux travailler avec la mémoire d'une façon homogène, je l'utilise en C. En C++, memcpy est un non-non, car il bulldozes...
  • ... sur les caractéristiques du système de type. En C, c'est un quotidien de la fonction à utiliser le système de type est tellement simple et de base en C. Également exception à la sécurité est vraiment difficile à obtenir dans au code de bas niveau comme les structures de données de base lors de toute fonction appelée sur T (sauf dtors) peut éventuellement jeter. C'est tellement plus facile si vous n'avez pas à vous soucier de rien à jeter dans ces domaines et de se concentrer la gestion des exceptions dans les zones à haut niveau où tout est déjà derrière le coffre à l'intérieur d'un RAII-conformes à la ressource. Lorsque vous avez besoin de bas niveau code, C est plus facile parce que il a moins de fonctionnalités.
  • Parce que Linus Torvalds a dit?
  • Pourquoi serait-on utiliser le c++ plus de c... sérieusement? C++ est juste un ballonnement de mess.