C est un langage de programmation informatique à usage général utilisé pour les systèmes d'exploitation, les jeux et autres travaux de haute performance.
Fermé . Cette question doit être plus ciblée . Il n'accepte pas actuellement les réponses. Voulez-vous améliorer cette question? Mettez à jour la question afin qu'elle se concentre sur un problème uniquement en modifiant ce message . Fermé il y a 4 ans . Il existe de nombreux risques de …
Parfois, je vois des projets C open source majeurs, relativement nouveaux, ciblant des normes C très anciennes, généralement C89. Un exemple est systemd. Ces projets ont des gens intelligents à la barre, donc ils ont probablement une bonne raison derrière cette décision que je ne connais pas. Cet avantage du …
Je n'ai généralement aucun problème à décider si certaines données doivent être globales, statiques ou sur la pile (pas d'allocation dynamique ici, donc pas d'utilisation du tas). J'ai également lu quelques questions / réponses comme celle-ci, mais ma question est plus précise car elle implique une énorme quantité de données, …
Lorsque les VLA ont été introduits en C 1999, je pensais que c'était une grande innovation pour le langage. Cependant, après avoir appris qu'elle a été rendue facultative en C 2011, je me demande ce qui a conduit à son changement de statut, et si cela signifie que la fonctionnalité …
Je viens de commencer à apprendre à programmer en C, et pour améliorer ma compréhension des pointeurs et des tableaux, j'ai essayé de faire référence aux éléments d'un tableau sans créer de pointeur du tout: for(k1 = 0; k1 < ROW; k1++){ for(k2 = 0; k2 < COLUMN; k2++){ array[k1][k2] …
Fermé . Cette question est basée sur l'opinion . Il n'accepte pas actuellement les réponses. Voulez-vous améliorer cette question? Mettez à jour la question afin d'y répondre avec des faits et des citations en modifiant ce message . Fermé il y a 5 ans . De nombreux manuels sur le …
Une caractéristique intéressante de C par rapport à d'autres langages est que bon nombre de ses types de données sont basés sur la taille des mots de l'architecture cible, plutôt que d'être spécifiés en termes absolus. Bien que cela permette au langage d'être utilisé pour écrire du code sur des …
Suite à ce commentaire , j'ai essayé de google pourquoi, mais mon google-fu a échoué. Commentaire du lien: [...] Mais l'important est que les tableaux et les pointeurs sont des choses différentes en C. En supposant que vous n'utilisez aucune extension de compilateur, vous ne pouvez généralement pas passer un …
Dans ma réponse , j'ai utilisé _tà la fin des types, qui se sont terminés au mieux, controversés. C'est la pratique que j'utilise dans mes projets en cours. typedef struct { int x; int y; } point_t; Cela devait être cohérent avec les types C de stddef.htype size_tou ptrdiff_t. Cependant, …
Fermé . Cette question est basée sur l'opinion . Il n'accepte pas actuellement les réponses. Voulez-vous améliorer cette question? Mettez à jour la question afin d'y répondre avec des faits et des citations en modifiant ce message . Fermé il y a 6 ans . Le C ++ est un …
Pourquoi? Selon votre source, le compilateur Intel est probablement ou très certainement le compilateur générant les exécutables les plus rapides pour l'architecture x86 (amélioration de 5 à 100% du temps d'exécution). Intel propose gratuitement ses compilateurs pour Linux sous une licence non commerciale (je pense que je l'ai lu quelque …
Un collègue et moi avons discuté / discuté à tour de rôle des problèmes / mérites de l'intégration d'une version dérivée du référentiel git actuel dans notre code chaque fois qu'il est construit. Nous pensons que les mérites comprennent: Pas besoin de s'inquiéter d'une erreur humaine lors de la mise …
Les macros souvent connues sous le nom de likelyet unlikelyaident le compilateur à savoir si un iffichier va généralement être entré ou ignoré. Son utilisation entraîne des améliorations de performances (plutôt mineures). J'ai commencé à les utiliser récemment et je ne sais pas à quelle fréquence ces conseils devraient être …
Fermé . Cette question est basée sur l'opinion . Il n'accepte pas actuellement les réponses. Voulez-vous améliorer cette question? Mettez à jour la question afin d'y répondre avec des faits et des citations en modifiant ce message . Fermé il y a 6 ans . La dixième règle de Greenspun …
Un pointeur pointant vers 0x0000 est-il identique à un pointeur défini sur NULL? Si la valeur NULL est définie dans le langage C, à quel emplacement se traduit-elle physiquement? Est-ce la même chose que 0x0000. Où puis-je trouver plus de détails sur ces concepts?
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.